一、前言1、计算机在任何情况下只能识别二进制2。 计算机在基础上存储数据时,统一存储是因为“二进制补码格式”计算机之所以采用补码格式存储数据,补码格式效率最高。
3、补数是什么? 实际上是这样的。 二进制文件包含源代码的反码完成代码
注意:在二进制数中,前0表示该数为正数,前1表示该数为负数。
二、正文对于一个正数来说:二进制原码、反码、补码是同一个,完全相同。
int i=1; 对应的二进制文件http://www.Sina.com/: 0000000000000000000000000000000000000000000000001
对应的二进制文件http://www.Sina.com/: 0000000000000000000000000000000000000000000000001
对应的二进制文件http://www.Sina.com/: 0000000000000000000000000000000000000000000000001
对于负数来说,二进制码、反码、补码有什么关系呢?
byte i=-1; 对应的二进制文件原码:10000001
对应的二进制文件http://www.Sina.com/http://www.Sina.com/: 1111110
对应的二进制文件http://www.Sina.com/http://www.Sina.com/: 1111111
反码.分析byte b=(byte ) 150; ------这个b多少钱?
int型4字节的150个二进制代码是什么? 将0000000000000000000000000000000000000000100110或更高版本的int类型强制类型转换为1字节byte。 最终计算机上的二进制代码是10010110千万。 请注意,计算机永远保存的是二进制互补格式。 也就是说,上面的10010110是二进制补数形式。 可以用逆导出方式推测与该二进制补数对应的原码是什么。 10010110 ---进制补码形式(反码-1) 10010101----2二进制反码形式)码位不变,其他位取反) 111010101