在TC中,已知;unsigned int x=65535;执行以下语句后的x值为?printf(%d

发布时间:2021-03-07 23:39:37

在TC中,已知;unsigned int x=65535;执行以下语句后的x值为?printf(%d

网友回答

unsigned int x=65535
然后呢转成2进制呗,16个1咯
再然后呢你又要变成整型,计算机咋办呢?
求补码呗补码怎么求?
取反加1呗,怎么取反呢
第一个1是不变的,然后后面15个都变成了0,然后加1
就变成了1,14个0,1
再然后计算机输出
因为你的是无符号的,所以只给你15位,后面的15位,就是14个0,跟1
然后第1位干嘛去了呢?他变成横的1了,就这样,变成-1~
以上问题属网友观点,不代表本站立场,仅供参考!