关于负数的二进制表示方法

关于负数的二进制表示方法 .

1、正数最高位为0.比如,假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:
00000000 00000000 00000000 00000101
5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。



负整数变二进制形式:
第一步:首先要把5变成101的二进制形式(原码)
第二步:再者就是安位取反,(形成前面全是1)010(反码)
第三步:在最后加1 形成:11111111 11111111 11111111 11111011(补码),转换为十六进制:0xFFFFFFFB

反过来如果把最高位是1的二进制变成负的整形时
第一步:位取反,变成00000000 00000000 00000000 00000100(反码)
第二步:在最低位加上1,形成101(补码)
第三步:形成整形5 ,在加上负号;(原码)


-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF

相关文档
最新文档