首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

byte部类数据转化为十六进制2

2012-11-05 
byte类型数据转化为十六进制2?1、反码:一个数如果是正,则它的反码与原码相同;一个数如果是负,则符号位为1,

byte类型数据转化为十六进制2

?

1、反码:
一个数如果是正,则它的反码与原码相同;
一个数如果是负,则符号位为1,其余各位是对原码取反;

2、补码:利用溢出,我们可以将减法变成加法
对于十进制数,从9得到5可用减法:
9-4=5??? 因为4+6=10,我们可以将6作为4的补数
改写为加法:
9+6=15(去掉高位1,也就是减10)得到5.

对于十六进制数,从c到5可用减法:
c-7=5??? 因为7+9=16 将9作为7的补数
改写为加法:
c+9=15(去掉高位1,也就是减16)得到5.

在计算机中,如果我们用1个字节表示一个数,一个字节有8位,超过8位就进1,在内存中情况为(100000000),进位1被丢弃。

⑴一个数为正,则它的原码、反码、补码相同
⑵一个数为负,刚符号位为1,其余各位是对原码取反,然后整个数加1

- 1的原码为??????????????? 10000001
- 1的反码为??????????????? 11111110
+ 1
- 1的补码为??????????????? 11111111

0的原码为???????????????? 00000000
0的反码为???????????????? 11111111(正零和负零的反码相同)
+1
0的补码为?????????????? 100000000(舍掉打头的1,正零和负零的补码相同)

?


?

热点排行