【发布时间】:2010-12-24 12:24:25
【问题描述】:
大家好, 我正在尝试根据一些指令集在 C 中设计一个汇编程序。 我想阅读一个包含指令的汇编语言文件。在十六进制文件中有十六进制数据、整数数据和负整数数据。我需要将该数据转换为 8 位十六进制数据,其中 6 位表示十六进制数据,其余 2 位将是操作码。 例如 ; 最不发达国家 0x1000 输出:00100000(ldc的操作码为00) 最不发达国家 -3; 输出:fffffd00(+3 的 6 位 2s 补码)。
我正在尝试 ltoa 将整数转换为十六进制,但它提供字符串作为输出,所以我无法附加 0s 。 请建议紧急l
【问题讨论】:
-
为什么不能将 0 附加到字符串?另外,我建议查看 sscanf() 和 sprintf() 函数(或变体),在这样的项目中,它们可能会成为你最好的朋友