如何在表示方面将二进制编码的十进制数转换为十进制数?我不想转换它的值,而是转换它的表示,这就是我的意思。
我想转换0x11
为十进制11
(非17
)和0x20
(20
非32
)。
unsigned char day = 0x11;
unsigned char month = 0x12;
int dayDecimal, monthDecimal;
我希望 dayDecimal11
和 monthDecimal = 12
。我将使用 0x00 到 0x60 之间的范围,所以它应该是可能的。不会有“A”、“B”、“C”、“D”、“E”、“F”。
更新:
作为我正在从事的嵌入式项目的一部分,我实际上是从 RTCC 芯片读取时间。小时、分钟、日和月以该形式返回。例如,如果分钟是 0x40,那么它意味着 40 分钟而不是 64,所以我需要能够正确地保持对它的解释。我需要以某种方式将 0x40 转换为 40 而不是 64。我希望这是可能的。
谢谢!