【发布时间】:2018-11-29 17:32:59
【问题描述】:
我正在开发一个仅以十六进制表示形式输出数字的微控制器。我有以十进制计算的数据,供人类阅读和解释。我的输出是三个十进制数字 45、27 和 91,当我输出这些数字时,我得到 0x2D、0x1B 和 0x5B。 45转0x45、27转0x27等等,我可以执行什么操作。
【问题讨论】:
-
把
"0x"字符串放在前面...等等,你的意思是显示输出吗?您期望结果是什么数据类型? -
如何输出变量?通过串行接口、调试日志、显示器或其他方式?
-
" 我的输出是三个十进制数字 45、27、91" 所以当你得到 4A 时,它是如何工作的? 0x45和45不一样
-
@UKMonkey:老人们会知道这种格式为 BCD,即二进制编码的十进制。当您获得 0x4A 十六进制时,将其转换为 0x74 BCD。
-
@MSaltersThanks - 每天都能学到新东西,很高兴再次感到年轻! :)
标签: c++ hex decimal data-conversion