【发布时间】:2014-09-04 11:02:11
【问题描述】:
嗨,我想知道如何将十六进制负值(以补充编码)转换为十进制,而无需将十六进制转换为二进制,然后将每个位乘以 2 的幂并将所有值相加得到结果,花费了太多时间: 数字示例(32 位):0xFFFFFE58
那我该怎么做呢?
【问题讨论】:
-
计算任何通常被认为是二进制的数字。
-
我不确定您的小数应该采用什么表示形式。试过
sprintf(buffer, "%d", 0xFFFFFE58);? -
你能做什么?读取十六进制数字并打印为十进制?请澄清您的问题
-
我想在不使用计算机的情况下将十六进制数转换为十进制数。
-
int d= (int)0xFFFFFE58;
标签: c encoding numbers decimal negative-number