数据的表示
常用进制对照表
进制间转换
二进制-->十进制:1010=1x103+0x102+1x101+0x100=8+0+2+0=10
十六进制-->十进制:0x10af=1x163+0x162+10x161+15x160=4096+0+160+15=4271
八进制-->十进制:0175=1x82+7x81+5x80=64+56+5=125
十进制-->二、八、十六进制:连续除以基,从低到高记录余数,直至商为零
二进制-->八进制(三位一组)十六进制(四位一组)
数据单位
二进制中的一位称作bit(位或比特),8bit为1B(字节)
1B=8bit
1K=1024B=210B
1M=1024K=210K=220B
1G=1024M=210M=230B
1T=1024G=210G=240B
原码、反码、补码
原码:最高位为符号位,其余各位为数值本身的绝对值
2的原码:00000010
-2的原码:10000010
反码:正数:反码与原码相同。负数:符号位为1,其余位对原码取反
2的反码:00000010
-2的原码:10000010
-2的反码:11111101
补码:计算机中是以补码存储的。正数:原码反码补码相同。负数:补码是反码+1
-2的原码:10000010
-2的反码:11111101
-2的补码:11111110
负数补码转换为十进制:最高位不动,其余位取反+1
补码:11111001
取反:10000110
+1:10000111=-7
-128的补码为:10000000
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果