第一题:直接转换就好啦,因为正数的原码反码补码是一样的,所以直接转换就好了(先变成二进制再通过四位二进制为1位16进制,变成16进制即可),可以和我纸上写的一样,也可以用90去对16做取余运算,但是我认为稍微有点麻烦了。
第二题:由于是对一个int类型的常量-90做16进制的转换,我们就必须要通过原码反码补码的转换从而得到了。
第三题,由于在微机里面存储的是补码,所以0xc0作为一个补码。但是用%d打印出来的是原码所以我们就需要逆转换。首先写成2进制然后得到反码,再得到原码,就可以得到打印值了