负数二进制补码运算法则补码的运算⽅法
负数在计算机中是⽤补码的形式存储的,正数在计算机中是⽤原码的形式存储的。
正数求原码直接将⼗进制转⼆进制即可,负数的补码是在原码的基础上除符号位外其余位取反后+1。
但是⽤这种⽅式求负数补码⽤编程实现不太⽅便,下⾯介绍⼀种⽤编程实现起来较简便的求负数补码的⽅法:
1. 求出负数绝对值的原码
2. 从原码的最后⼀位数码位往前数,当遇到第⼀个1时停在此位置
3. 将第⼀个1前⾯的数码全部求反
⽐如:(字长为8位)
求-127的补码:
127的原码: 01111111
-127的补码: 10000001
求-80的补码:
80的原码: 01010000
-80的补码: 10110000
求-1的补码:
1的原码: 00000001
-1的补码: 11111111
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论