将 Hexdump 转换为 c 中的字符串
有没有办法转换十六进制转储,例如 aec4d2f3c6a4e70ea6cea074f65812d2a34b180cc92b817edcd867167e7a91c5beb942f0 到c中的字符串,以便每两个十六进制数字组成一个字符?如果是这样,那又怎样?
Is there a way to convert a hexdump e.g. aec4d2f3c6a4e70ea6cea074f65812d2a34b180cc92b817edcd867167e7a91c5beb942f0
to a string in c so that every two hexadecimal digits make a char? If so, what?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从标准输入读取并打印到标准输出:
我认为您可以根据您的特定源和目标要求轻松地自行修改它。
Reads from stdin and prints to stdout:
I think you can modify it easily yourself for your specific source and destination requirements.
其中一种方法:
One of the ways:
重复使用 scanf 和
%hhx
。请参阅man scanf
。Use scanf with
%hhx
repeatedly. Seeman scanf
.