我想。减去92H-64H两个的互补和国家进位标志位C和溢出标志位V是否是1或0 到目前为止,转换和十进制检查,这是没有问题的 146-100=46=2EH
但我迷失在执行减法来逐位检查位。我可以想象它是用二进制完成的,但是怎么做?感谢任何帮助!十六进制U2减法
Q
十六进制U2减法
0
A
回答
0
你必须以二进制运行。十六进制不过是一个简单的(少于数字的)方法来显示内部二进制数字。
这就是说,你两个数字:
92h - 64h
。我假设你用8位工作。将它们转换成二进制:1001 0010 - 0110 0100
要。减去使用C2,在第二个号码,0110 0100
反转其位:1001 1011
添加一个:1001 1011 + 1 = 1001 1100
这个新号码添加到先前的第一number:
1001 0010
1001 1100
---------
10010 1110
进位是第9位b它的这一点。在这种情况下是1. 溢出位的计算方法如下:在每个数字的第8位中加上:1,1,1和0.这些是每个数字的符号位。
如果操作数1和2的两个符号都相同,则结果的符号不同。在其他情况下,没有溢出。
此外,两个操作数的符号是相同的(1),但结果的符号不是(它是0),所以这里有溢出。
顺便说一句,这个加法的结果(取其低8位,丢弃进位位)是原始减法的结果。
加法的结果是0010 1110
,它是十六进制的2E
。
所以92h - 64h = 2Eh
,进位是1
,溢出是1
。
相关问题
- 1. 十六进制加减
- 2. 加/减十六进制
- 3. 补码十六进制减法
- 4. 十六进制串&十六进制
- 5. 将十进制转换为十六进制和十六进制
- 6. 减去文本框(十六进制)
- 7. 十六进制
- 8. 十六进制
- 9. 十六进制
- 10. 十六进制加法C++
- 11. 十六进制和算法
- 12. 十六进制表示法
- 13. 十六进制乘法
- 14. 将十六进制转换为二进制到十六进制?
- 15. 大十六进制字符串的算术加法和减法
- 16. 快速2的补码减法/加法十六进制
- 17. 十六进制为十进制
- 18. 十六进制和十进制转换
- 19. 使用十进制或十六进制
- 20. Javascript十进制到十六进制
- 21. 转换十六进制到十进制
- 22. Python十六进制
- 23. 加十六进制
- 24. 十六进制值
- 25. Console.WriteLine(十六进制)
- 26. 为十六进制
- 27. 从十六进制
- 28. 0x00000000十六进制?
- 29. 在C++中将十六进制十六进制字符标记为十进制
- 30. 十六进制和十六进制十进制之间的区别
“减去92H-64H在两个补码中” - 这是否意味着你需要减去每个数字的* 2补码*? – usr2564301