补码:
原码
也叫 符号-绝对值码
最高位0表示正 1表示负,其余二进制位是该数字的绝对值的二进制位
原码简单易懂
加减运算复杂
存在加减乘除四种运算,增加了CPU的复杂度
零的表示不唯一
反码
反码运算不便,也没有在计算机中运用
移码
移码表示数值平移n位,n称为移码量
移码主要用于浮点数的阶码的存储
补码
已知十进制求二进制
求正整数的二进制
除2取余,直至商为零,余数倒序排序
求负整数的二进制
先求与该负数相对应的正整数的二进制代码,
然后将所有位取反,末尾加一,不够位数时,左边补1
求零的二进制
全是零
已知二进制求十进制
如果首位是0,则表明是正整数,按普通方法来求
负75的补码怎么求如果首位是1,则表明是负整数
将所有位取反,末尾加1,所得数字就是该负数的绝对值
如果全是零,则对应的十进制数就是零
在VC++6.0中一个int类型的变量所能存储的数字范围是
最大整数用十六进制表示是:7FFF FFFF = 2^31-1 = 2147483647
最小整数用十六进制表示是:8000 0000 = -2^31 = -2147483648
8位二进制补码所代表的十进制示意图
0000 0000 = 0
0000 0001 = 1
0000 0010 = 2
.........
0111 1111 = 127
1000 0000 = -128
1000 0001 = -127
1000 0010 = -126
.........
1111 1110 = -2
1111 1111 = -1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论