43-11 补码运算?
答案:1 悬赏:60 手机版
解决时间 2021-05-04 22:38
- 提问者网友:听门外雪花风
- 2021-05-04 13:40
写的清楚点哦
最佳答案
- 五星知识达人网友:动情书生
- 2021-05-04 15:16
我以字节为单位计算,如果以int或别的类型,计算过程类似,只是位宽不同。字节是8位,int型是16位。
补码运算都转换为加法,两个真值为正的数相减,变换为前数补码与后面负数补码相加。其中正数的补码与原码相同,负数的补码符号位为1,数值位对原码按位取反加1。43的二进制表示为00101011,补码即00101011。11的二进制表示为00001011,-11的补码,最高位为1,后七位对0001011取反得1110100,加1后补上符号位,于是-11的补码为11110101。43-11的补码运算即为00101011+11110101=(1)00100000,其中括号中表示,这两个8位二进制相加之后结果为9位,则第9位溢出后自动省去,实际结果为00100000,即十进制的32
补码运算都转换为加法,两个真值为正的数相减,变换为前数补码与后面负数补码相加。其中正数的补码与原码相同,负数的补码符号位为1,数值位对原码按位取反加1。43的二进制表示为00101011,补码即00101011。11的二进制表示为00001011,-11的补码,最高位为1,后七位对0001011取反得1110100,加1后补上符号位,于是-11的补码为11110101。43-11的补码运算即为00101011+11110101=(1)00100000,其中括号中表示,这两个8位二进制相加之后结果为9位,则第9位溢出后自动省去,实际结果为00100000,即十进制的32
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯