【发布时间】:2018-12-11 10:48:52
【问题描述】:
我想将 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)
我认为我的问题的解决方案是将这个数字显示为字符串。 有可能吗?
谢谢。
【问题讨论】:
-
python 或 c?你是哪种语言?你的问题与microcontroller 有什么关系?有很多 mc - 哪一个?请阅读标签描述并删除不适当的 - 谢谢
-
语言对我来说并不重要,我将两者都用作参考。我正在使用嵌入式系统。这就是我提出“微控制器”的原因。我认为如果我的问题有解决方案,语言或系统都无关紧要。谢谢。
-
是的,你可以。如果您只想存储一个数字并显示它,您可以将该数字直接存储为字符串而不是两个 32 位数字。类似
string my_number = "123456789123456789"; cout << my_number; -
你试过做64位除法吗?一些 C 编译器可以在软件中模拟 64 位除法。
-
OP 只讨论存储和显示数字,而不是对它们进行任何数学运算。
标签: string math language-agnostic microcontroller