黑马程序员技术交流社区

标题: java 一个字节是8个二进制 [打印本页]

作者: 徐会会    时间: 2015-7-4 08:18
标题: java 一个字节是8个二进制
java 一个字节是8个二进制,如果八个二进制全是1 ,怎么知道它是表示 -1 ,还是 255 。谢谢
作者: 黑马和大灰狼    时间: 2015-7-4 08:43
开头是1不是都是负的吗?
作者: 孙嘉亮    时间: 2015-7-4 10:30
8个字节表示      +127到-127
作者: 徐会会    时间: 2015-7-4 14:15
黑马和大灰狼 发表于 2015-7-4 08:43
开头是1不是都是负的吗?

那255,254怎么表示呢
作者: 徐会会    时间: 2015-7-4 14:32
孙嘉亮 发表于 2015-7-4 10:30
8个字节表示      +127到-127

应该是-128到+127
作者: kime    时间: 2015-7-4 15:25
最左边的一位是符号位,java中负数是用补码表示的,需要先将原码转成补码,才能读取,如下图所示

符号位不变,其他位取反再加1,所以结果是-1





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2