如何解决在Bash中,如何将字符串号转换为二进制形式uint32_t,因为它存储在内存中?
C中最简单的任务对我来说成为Bash的问题。
echo 4455 | convert_bin
DU
有可能
echo \x44\x55
但是我必须转换一个4字节的数字。
作为输出,我想查看RAW数据。
在C中有一个函数scanf()
。
在C ++中,我可以写:
uint32_t ui;
std::cin >> ui;
我想使用这4个字节来将它们与dd存储到内存中的特定位置。从来没有想过这在Bash中会如此困难
解决方法
抢救Perl!
5.00s/it]
shift选取参数,print打印出来。 pack用于各种类型转换, perl -e 'print pack "H4",shift' 4455
保留“以十六进制表示的4字节”。
您还可以使用各种hexdump工具,例如
H4
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。