```unsigned int a = 0;
cout << a - 1;
输出结果为2^32-1,
0000 0000 0000 0000 0000 0000 0000 0000
- 0000 0000 0000 0000 0000 0000 0000 0001
怎么就等于
1111 1111 1111 1111 1111 1111 1111 1111
呢?被减数都是0怎么借位?
```unsigned int a = 0;
cout << a - 1;
输出结果为2^32-1,
0000 0000 0000 0000 0000 0000 0000 0000
- 0000 0000 0000 0000 0000 0000 0000 0001
怎么就等于
1111 1111 1111 1111 1111 1111 1111 1111
呢?被减数都是0怎么借位?
看看计算机组成原理里的计算机中的数字加减实现,计算机中都是加法,使用补码表示,使用最高位表示正负,