-51和-87的反码,补码,是什么,要过程

[复制链接]
查看11 | 回复5 | 2020-5-21 11:23:26 | 显示全部楼层 |阅读模式
反码是将其2进制数每一位按位取反,即1改为0,0改为1。补码则不同,正数的补码是其源码本身,负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变。操作方法如下:1、原码转换为反码:符号位不变,数值位分别“按位取反” 。2、反码转换为原码也是一样:符号位不变,数值位分别“按位取反” 。3、原码转换为补码:符号位不变,数值位按位取反,末位再加1。4、补码转换为原码:符号位不变,数值位按位取反,末位再加1。即补码的补码等于原码。5、最后求补(变补),即已知[X]补,求[-X]补 。符号位和数...5
回复

使用道具 举报

千问 | 2020-5-21 11:23:26 | 显示全部楼层
反码是将其2进制数每一位按位取反。即1改为0,0改为1.补码则不同。正数的补码是其源码本身负数的补码是其除符号位以外其他每一位按位取反再加一,符号位不变。所以,先得到原码,按8位计算,最高位是符号位51: 0011 001187: 0101 0111符号位变成1表示负数:-51: 1011 0011-87: 1...
回复

使用道具 举报

千问 | 2020-5-21 11:23:26 | 显示全部楼层
对于一个带符号的数来说,正数的反码与其原码相同,负数的反码为其原码除符号位以外的各位按位取反。正数的补码与其原码相同,负数的补码为其反码在最低位加1。 51的原码是 110011=0011001151的反码是 00110011-51的反码是 11001100-51的补码是 1100110187的原码是1010111=01010111...
回复

使用道具 举报

千问 | 2020-5-21 11:23:26 | 显示全部楼层
原码
反码
补码 51 00110011
00110011 00110011 -51 10110011
11001100 1100110187 =64+16+4+2+1原码01010111所以-87 原码是11010111 反码是10101000补码是10101001----...
回复

使用道具 举报

千问 | 2020-5-21 11:23:26 | 显示全部楼层
先得到原码,按8位计算,最高位是符号位51: 0011 001187: 0101 0111符号位变成1表示负数:-51: 1011 0011-87: 1101 0111然后除了符号位外,其他位取反得到反码:-51反码:1100 1100-87反码:1010 1000末位加1变成补码:-51补码:1100 1101-...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行