06 负数在二进制中的表示方法
数在java中的表示
在java中,除了boolean型的数据类型外,其他的7中基本数据类型都是有符号的。
也就是说,他们的二进制形式的第一位是符号位。
负数在二进制中的表示方法
在二进制中,第一位为1的表示负数,为0表示整数。
负数在二进制为补码;
错误表示示范
-3 : 1000 0011 错误!
正确表示示范
-3 : 1111 1101
来源过程:
3 的原码 :0000 0011
原码取反:1111 1100
补码:1111 1101
补码就代表负数。
快速获得一个负数的二进制数
首先,我们要知道-1是多少,int 型:11111111 11111111 11111111 11111111
那么,可以开始了:-4是多少?是比-1少3的数:-1-3
3的二进制:00000000 00000000 00000000 00000011
那就是算它就完事了,结果:11111111 11111111 11111111 11111100
简单吧。