(转)Java中负数的二进制表示
2012-06-11 17:57
295 查看
计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码, 补码=反码+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(-5)结果为11111111111111111111111111111011. Integer是32位(bit)的.
原文出处:http://blog.csdn.net/garybrother/article/details/5991918
以java中8位的byte为例,最大值为:0111 1111,最小值为1000 0001。
那么根据十进制的数字,我们如何转换为二进制呢?对于正数我们直接转换即可,对于负数则有一个过程。
以负数-5为例:
1.先将-5的绝对值转换成二进制,即为0000 0101;
2.然后求该二进制的反码,即为 1111 1010;
3.最后将反码加1,即为:1111 1011
所以Java中Integer.toBinaryString(-5)结果为11111111111111111111111111111011. Integer是32位(bit)的.
原文出处:http://blog.csdn.net/garybrother/article/details/5991918
相关文章推荐
- 【Java基础】15、负数的二进制表示方法
- Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换
- Java中负数的二进制表示
- java中负数的二进制表示
- Java中负数的二进制表示
- Java整数占几个字节,以及负数的二进制表示方法,以及Java的逻辑运算符>>和>>>的区别
- Java中负数的二进制表示
- Java--二进制正负表示
- 负数的二进制表示方法
- Java中基本成员默认值+计算机中负数的表示+按位操作符和移位操作符
- 负数的二进制表示方法
- 负数的进制表示(java笔记9)
- 二进制负数用补码表示的原因
- 负数的二进制表示方法
- 负数的二进制表示方法
- (转载)看C语言编码转换--------负数的二进制表示方法
- 负数在计算机中的二进制表示(原码、反码与补码)
- 看C语言编码转换--------负数的二进制表示方法
- JAVA中有关byte,int,long这些基本数据类型的存储方式以及负数在JAVA中的表示方式
- Java打印整数的二进制表示(代码与解析)