18=16+2,
=2的4次方+2的1次方
它的2进制就是
0.(27个)10010
计算机表示负数用two's componment的方法(把2的23次方分成2部分,从0到2的31次方-1是正数)
要表示-18
则要把18的2进制里的 1变成0,0变成1,然后再+1
那就是
1.(27个)01101+1
=1.(27个)01110
所以最后答案是
111111111111111111111111111 01110(32bit)一般情况下,忽略那27个1(计算机里才是32位,一般情况下不用这么多)