我想将 64 位数字显示为字符串。问题是我的硬件不支持 64 位数字,只支持 32 位。
因此,我将 64 位数字分成两个 32 位数字(高和低部分)。
Example: 64-bit number : 12345678987654321 (002B DC54 6291 F4B1h)
32-bit low part: 1653732529 (6291 F4B1h)
32-bit high part: 2874452 (002B DC54h)
我认为我的问题的解决方案是将此数字显示为字符串。有可能的?
谢谢。
是的,您可以使用 32 位数组uint
甚至更低的位宽...
对于打印,您可以使用它:
所以首先打印一个在任何位宽上都很容易的十六进制字符串(因为你只是将较低的位宽打印从 MSW 到 LSW 堆叠在一起),然后将十六进制文本转换为十进制文本......
使用这个链接的单位数组,您可以执行如下数学运算:
对uint
s数组进行操作比对字符串进行操作要快得多......
但如果你坚持是,你也可以使用字符串表示......
还有像 BCD 这样的混合表示适用于此,但您的 MCU 需要支持它......
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句