2025-11-08 04:25:07
0x35减0x15等于0x3E。先看个位3减5不够,要向十位借1变成13再减5得8。十位原本5借出1后剩4,4减1得3。所以结果是0x3E。这个结果在编程里常用于颜色值或内存地址计算。
因为十六进制每位代表4位二进制,0x35等于二进制100011,0x15等于000101。直接二进制相减100011-000101=011110,转回十六进制就是0x3E。十位借位时相当于十进制的借10,十六进制借16,所以个位13-5=8,十位4-1=3。这种运算在汇编语言中处理寄存器值时会经常遇到,比如用0x35表示83的内存地址,减去0x15的21后得到62,对应十六进制的3E。实际测试时用计算器验证过,83-21确实等于62,而62除以16商3余14,正好对应十六进制的3E。
本题链接: