问题描述
解决方案
x、xx、xxx就是三个变量。
xx其实就是把x转换成有符号的数。
这里是24位,为了简单,我们用4位来讲解。
如果x > 2^3,xx = x - 2 ^ 4 (x > 8, xx = x - 16)
否则xx = x。
那么我们可以列出一张表:
x xx
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
---
8 -8
9 -7
10 -6
11 -5
12 -4
13 -3
14 -2
15 -1
解决方案二:
这里8 -8
9 -7
等就是补码
正数的补码和源码一样
负数的补码+源码=常数(4位就是2的4次方,16,24位就是2^24)
解决方案三:
UBRRH和UCSRC 寄存器问题
时间: 2024-11-05 17:22:20