我不确定十进制的十六进制分区。
long
fff0bdc0
除以1000L
后fffffc18
如何变成 long a = 0xfff0bdc0;
a = a/1000L;
UARTprintf("a = %x\n", a);
?
{{1}}
打印结果:a = fffffc18
谢谢,
金
答案 0 :(得分:2)
假设long
是32位整数,并且使用数字表示负数
two's complement:
fff0bdc0 (hex) = -1000000 (decimal)
fffffc18 (hex) = -1000 (decimal)
所以你的结果看起来是正确的。