【发布时间】:2022-06-28 22:50:29
【问题描述】:
给定 AX 中的一个数字,将相应的位串存储在 str1 中。 如果 AX = 0x1234,结果应该是: str1 = 0001001000111
如何将 AX 中的所有内容转换为二进制 我必须使用循环吗? 这个方法如何实现?
【问题讨论】:
-
您为哪种架构编程? X86 或 x86_64(或其他?)通常的方法是按顺序检查每个位。您可以使用
bt指令执行此操作。然后,根据位是什么,在字符串中添加 0 或 1。 -
@DavidC.Rankin 但是二进制中的 1234 是 OP 所说的。令人困惑...
-
噢噢噢噢。谢谢 - 就在我头上。是的
0x1234(十进制4660)是我的想法。 -
我目前使用的编程环境是amd64,不知道怎么取值转二进制
-
@0xbe61a55f 该值是数字本身。它已经是二进制的。您只需从这些位生成一个字符串。
标签: assembly