3069| 5
|
[已解决]关于两个无符号整形相减结果能否为负 |
10鱼币
最佳答案首先你要搞清楚,不论是有符号还是无符号数相加减,cpu都是用其补码做加法运算(cpu只有加法器)。4-5就是4+(-5),4的补码是0x00000004,-5的补码是0xFFFFFFFB,这个数相加等于0xFFFFFFFF。于是呢,打印%d就是把0xFFFFFFFF当作带符号数进行打印,相当于-2^31+2^30+2^5+...2^0=-1。同理打印%u时当作无符号则:2^31+2^30+2^5+...2^0=4294967295。
以上,我觉得说到这里应该都能看懂了,如果还没看懂得话,建议好好复习一下小甲 ...
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2019-11-14 13:54:18
|
显示全部楼层
本楼为最佳答案
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2019-11-14 16:08:09
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
发表于 2019-11-14 21:25:46
|
显示全部楼层
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
| ||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
|
||
小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)
GMT+8, 2025-1-16 13:31
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.