小编Wil*_*ill的帖子

二进制数到十六进制字符串的有效转换

我正在编写一个程序,将二进制值的十六进制表示转换为常规字符串.因此十六进制表示中的每个字符都将转换为字符串中的两个十六进制字符.这意味着结果将是两倍大小; 1字节的十六进制表示将需要字符串中的两个字节.

十六进制字符

0123456789                    ;0x30 - 0x39
ABCDEF                        ;0x41 - 0x46
Run Code Online (Sandbox Code Playgroud)

0xF05C1E3A                    ;hex
4032568890                    ;dec
Run Code Online (Sandbox Code Playgroud)

会成为

0x4630354331453341            ;hex
5057600944242766657           ;dec
Run Code Online (Sandbox Code Playgroud)

题?

是否有任何优雅/替代(/有趣)方法在这些状态之间进行转换,而不是查找表,(按位运算,移位,模数等)? 我不是在寻找库中的函数,而是如何实现/应该如何实现.有任何想法吗?

c windows 64-bit assembly

-2
推荐指数
2
解决办法
821
查看次数

标签 统计

64-bit ×1

assembly ×1

c ×1

windows ×1