十进制有符号十六进制除法

时间:2014-03-28 19:07:37

标签: c hex division signed

我不确定十进制的十六进制分区。

long fff0bdc0除以1000Lfffffc18如何变成 long a = 0xfff0bdc0; a = a/1000L; UARTprintf("a = %x\n", a);

{{1}}

打印结果:a = fffffc18

谢谢,

1 个答案:

答案 0 :(得分:2)

假设long是32位整数,并且使用数字表示负数 two's complement

fff0bdc0 (hex) = -1000000 (decimal)
fffffc18 (hex) =    -1000 (decimal)

所以你的结果看起来是正确的。