机器码 原码 反码 补码

一个具体的数值在计算机内存中是以补码的形式存储的,

用补码存储的优点:

1、没有+0 和 -0 之分  都是0000 0000

2、使用补码,最高位的符号位可以当作普通的数值位来运算,会简化cpu的设计


补码的补码是原码!

正数:原码、反码和补码三码相同!


1T=2^10G=2^20M=2^30KB=2^40byte

机器码:用于

在机器码被分为了三种:原码 反码 补码

原码:用最高的代表符号位,0代表正数 1代表负数 后面的位都是数值位

约定使用一个字节(8位)来代表一个数


举例: 10--->0000 1010  ;    -10 ---> 1000 1010

0  ---> 0000 0000    ; -0 ----> 1000 0000


反码:

负数规则:符号位不变,其余数值取反。


举例:-10:1000 1010  --->11110101


补码:负数:反码+1 为补码


举例:-1:1000 0001---->1111 1111



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 根据题目,器字长为8位,因此需要用8位二进制数来表示这些数字的不同表示。 1. -1的表示: - 原码:10000001 - 反码:11111110 - 补码:11111111 - 移码:10000000 2. -1011001的表示: - 原码:11101001 - 反码:10010110 - 补码:10010111 - 移码:11101000 3. 1011001的表示: - 原码:01011001 - 反码:01011001 - 补码:01011001 - 移码:01011001 其中,原码表示是最基本的二进制表示,正数的原码补码相同,而负数的原码最高位为1。反码是将原码中除符号位以外的位按位取反得到的。补码是将反码末位加1得到的,是计算中负数的标准表示方式。移码是将补码中所有位数加上一个固定值得到的,在计算中常用于浮点数的表示。 ### 回答2: -1的原码表示为:10000001 -1的反码表示为:11111110 -1的补码表示为:11111111 -1的移码表示为:01111111 -1011001的原码表示为:11010111 -1011001的反码表示为:10101000 -1011001的补码表示为:10101001 -1011001的移码表示为:00101001 1011001的原码表示为:1011001 1011001的反码表示为:1011001 1011001的补码表示为:1011001 1011001的移码表示为:0011001 设器字长为8位,表示范围为-128 ~ 127。可以发现上述三个数目前都是负数,而负数在计算中是用补码表示的。所以需要将这三个数的原码转换为补码来表示。 对于原码转换为补码的方法为: 如果原码的符号位为1(表示负数),则补码不变; 如果原码的符号位为0(表示正数),则补码等于原码。 对于补码转换为反码的方法为: 如果补码的符号位为1(表示负数),则反码等于补码除符号位外的位取反; 如果补码的符号位为0(表示正数),则反码等于补码。 对于补码转换为移码的方法为: 将补码的符号位取反得到移码。 因此,给出的三个数的补码和移码与原码是一样的。 ### 回答3: -1的8位原码表示为:10000001 -1的8位反码表示为:11111110 -1的8位补码表示为:11111111 -1的8位移码表示为:10000000 -1011001的8位原码表示为:11011001 -1011001的8位反码表示为:11100110 -1011001的8位补码表示为:11100111 -1011001的8位移码表示为:11111110 1011001的8位原码表示为:00110001 1011001的8位反码表示为:00110001 1011001的8位补码表示为:00110001 1011001的8位移码表示为:00110001 在8位的器中,正数的原码反码补码和移码表示都相同。而负数的反码表示为对其原码除符号位外的每一位取反,补码表示为对其原码除符号位外的每一位取反,然后再加1。 移码表示是为了简化负数的运算,将其转换成的在同等位数上的正数运算。移码的规则是对补码取反得到移码,正数的移码与原码相同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值