摘要: 计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是用0和1来表示正负的,最高位为符号位,最高位为1代表负数,最高位为0代表正数。 以java中8位的byte为例,最大值为:0111 1111,最小值为1000 0001。 那么根据十进制的数字,我们如何转换为二进制呢?对于正数我们直接转换即可,对于负数则有一个过程。 以负数-5为例: 1.先将-5的绝对值转换成二进制,即为0000 0101; 2.然后求该二进制的反码,即为 1111 1010; 3.最后将反码加1,即为:1111 1011所以Java中Integer.toBinaryString( 阅读全文
posted @ 2012-06-11 17:57 andysd 阅读(2302) 评论(0) 推荐(1) 编辑