首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用GNU核心实用程序将二进制数字转换为字节?

用GNU核心实用程序将二进制数字转换为字节?
EN

Stack Overflow用户
提问于 2017-06-14 19:37:23
回答 1查看 76关注 0票数 1

如何在Unix中将字符串01100110 01101111 01101111转换为foo?如果有的话,GNU核心实用程序中的哪一个?我知道如何用Python来实现它,但是它必须可以用另一个工具来实现,不是吗?hexdumpod的工具似乎做不到这一点。

这个工具可以做我想做的事情:http://www.unit-conversion.info/texttools/convert-text-to-binary/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-14 20:09:15

使用printf内置和bash

代码语言:javascript
运行
复制
for x in 01100110 01101111 01101111; do printf "%b" $(printf '\\x%x' $((2#$x))); done; echo

foo结果与预期相符。细目:

  1. $((2#$x))将“x”中的内容从二进制转换为十进制。
  2. \\x%x将十进制转换为十六进制,在开头添加一个\x,以便下一个printf看到它,并将其视为一个十六进制。
  3. %b打印-打印六边形作为字符。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44553325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档