求32位有符号2进制数加法运算详细解答A的补数16进制形式=0000007FH,B的补数16进制形式=FFFFFFF7HA+B=?其中A和B都是有符号的其实这道题的原题是:一个C语言程序在一台32位机器上运行.程序中定义
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 15:56:16
![求32位有符号2进制数加法运算详细解答A的补数16进制形式=0000007FH,B的补数16进制形式=FFFFFFF7HA+B=?其中A和B都是有符号的其实这道题的原题是:一个C语言程序在一台32位机器上运行.程序中定义](/uploads/image/z/834358-22-8.jpg?t=%E6%B1%8232%E4%BD%8D%E6%9C%89%E7%AC%A6%E5%8F%B72%E8%BF%9B%E5%88%B6%E6%95%B0%E5%8A%A0%E6%B3%95%E8%BF%90%E7%AE%97%E8%AF%A6%E7%BB%86%E8%A7%A3%E7%AD%94A%E7%9A%84%E8%A1%A5%E6%95%B016%E8%BF%9B%E5%88%B6%E5%BD%A2%E5%BC%8F%3D0000007FH%2CB%E7%9A%84%E8%A1%A5%E6%95%B016%E8%BF%9B%E5%88%B6%E5%BD%A2%E5%BC%8F%3DFFFFFFF7HA%2BB%3D%3F%E5%85%B6%E4%B8%ADA%E5%92%8CB%E9%83%BD%E6%98%AF%E6%9C%89%E7%AC%A6%E5%8F%B7%E7%9A%84%E5%85%B6%E5%AE%9E%E8%BF%99%E9%81%93%E9%A2%98%E7%9A%84%E5%8E%9F%E9%A2%98%E6%98%AF%EF%BC%9A%E4%B8%80%E4%B8%AAC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E5%9C%A8%E4%B8%80%E5%8F%B032%E4%BD%8D%E6%9C%BA%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C.%E7%A8%8B%E5%BA%8F%E4%B8%AD%E5%AE%9A%E4%B9%89)
求32位有符号2进制数加法运算详细解答A的补数16进制形式=0000007FH,B的补数16进制形式=FFFFFFF7HA+B=?其中A和B都是有符号的其实这道题的原题是:一个C语言程序在一台32位机器上运行.程序中定义
求32位有符号2进制数加法运算详细解答
A的补数16进制形式=0000007FH,B的补数16进制形式=FFFFFFF7H
A+B=?
其中A和B都是有符号的
其实这道题的原题是:
一个C语言程序在一台32位机器上运行.程序中定义了三个变量x、y和z,其中x,z为int型.当x=127,y=-9 时,执行赋值语句z=x+y后,x、y和z的值分别是().
求解题思路和答案(注:在计算机里执行运算时,一般数据都采用补码表示)
求32位有符号2进制数加法运算详细解答A的补数16进制形式=0000007FH,B的补数16进制形式=FFFFFFF7HA+B=?其中A和B都是有符号的其实这道题的原题是:一个C语言程序在一台32位机器上运行.程序中定义
X=127D=0000 0000 0000 0000 0000 0000 0111 1111B=0000007FH
9D=0000 0000 0000 0000 0000 0000 0000 1001B
Y=-9D=1111 1111 1111 1111 1111 1111 1111 0111B=FFFFFFF7H
故Z=X+Y=0000007FH+FFFFFFF7H
0000 007FH
FFFF FFF7H
7654 3210
0号位 F+7=6进1(0号位为6)
1号位 7+F+1=7进1(1号位为7)
2号位 0+F+1=0进1(2号位为0)
3号位 0+F+1=0进1(3号位为0)
4号位 0+F+1=0进1(4号位为0)
5号位 0+F+1=0进1(5号位为0)
6号位 0+F+1=0进1(6号位为0)
7号位 0+F+1=0进1(7号位为0)
7号位加完了还有个进1 但因为是在32位机器上运行 故寄存器最多同时存储了32位 进1位会溢出丢失
即
Z=X+Y=00000076H
注:计算机运算出来的值并不是真实的值 因为产生了溢出故障 导致了计算机只能显示Z=00000076H
即
X=0000007FH
Y=FFFFFFF7H
Z=00000076H