摘要: 以10进制表示打印一个十六进制数 十六进制的81输出为10进制的-127,原因如下: 变量 a = 0x81,其值81是以补码形式表示的,也就是二进制的 1000 0001,而输出的-127是原码的表示,二进制表示为 ‭1111 1111‬,中间过程如下: 1、根据原码求补码(负数): 1)最高位符 阅读全文
posted @ 2019-06-23 18:38 jixhua 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 原码、反码、补码,其存在的意义都是为了存储数据 比如存储一个字节(8位)大小的数字(char) 1.原码 就是原始的二进制数,计算机中所有的数都是以二进制(0/1)来存储 1、站在用户的角度:数分为正数和符数,所以需要考虑到符号位的存储 2、原码规定最高位为符号位,0代表正数,1代表负数(左边为高位 阅读全文
posted @ 2019-06-23 17:49 jixhua 阅读(430) 评论(0) 推荐(0) 编辑