计算下面求位运算表达式的值

(1)~0xA6
(2)0xA6<<5
用十六进制的形式写出结果
我只会求出59和c0
但是答案是ff59和14c0
这个ff和14是怎么得出的呢?不懂求解

位数问题,假设0xa6是一个32位数,那么我们补全后,就成了0x00a6,所以去取反为0xff59,所以检查一下是不是定义的一个32位数据,另一个数字一个道理

img