我怎么能一个二进制文件转换为基地2再$ P $在Linux中psentation? [英] How can I convert a binary file to a base 2 representation in Linux?

查看:195
本文介绍了我怎么能一个二进制文件转换为基地2再$ P $在Linux中psentation?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以在某种程度上二进制文件转换为ASCII基地64重新presentation如以下内容:

 的base64 piglet_squid.jpg> piglet_squid.txt

生成的文件的一小部分可能会是这样的:

  LY61c8T1LeF + GsbJ2FhEjnNW0NoXFS0qi2MEKKyPErh13jSWFU + Xp8uRxu6Cqxzcn8cfCJxrYrwj
wx9PYNy + ZvXfUzHmsH7XKNBaTULLsXAHtXqbmtSze8knfeHKL0 + a8R9qn13iniFuwilbK8x9K + 9D
PMUXGvsxxX2sufZnxO9rrTK5221Bk9jWppTa8T8R3Ok6e3 / hjox715M + KabSrb8M0jejC3bg6 /铁

我怎么能转换成相同的文件,以基地2再presentation?生成的文件的一小部分可能会是这样的:

  0101000111001011101010001010010110101001010010110111110101001000101010010100
0001010101001010101010010010011010101011101010110101001101110000000110011010
0100111010111111010100100010100001011010101010111010111010000101010010110101

我的preference就是做这个使用非常标准的Linux工具。


解决方案

 (回声obase的= 2; hexdump都-ve'/ 1%U \\ N'piglet_squid.jpg)| BC | xargs的的printf%08i |倍-w64

这行的文件 piglet_squid.jpg 转换为标准输出基地2再presentation;线的长度可以通过指定与另一宽度改变倍-w

I can convert a binary file to an ASCII base 64 representation in a way such as the following:

base64 piglet_squid.jpg > piglet_squid.txt

A small segment of the resulting file could be something like the following:

LY61c8T1LeF+GsbJ2FhEjnNW0NoXFS0qi2MEKKyPErh13jSWFU+Xp8uRxu6Cqxzcn8cfCJxrYrwj
wx9PYNy+ZvXfUzHmsH7XKNBaTULLsXAHtXqbmtSze8knfeHKL0+a8R9qn13iniFuwilbK8x9K+9d
PMUXGvsxxX2sufZnxO9rrTK5221Bk9jWppTa8T8R3Ok6e3/hjox715M+KabSrb8M0jejC3bg6/Fe

How could I convert that same file to a base 2 representation? A small segment of the resulting file could be something like the following:

0101000111001011101010001010010110101001010010110111110101001000101010010100
0001010101001010101010010010011010101011101010110101001101110000000110011010
0100111010111111010100100010100001011010101010111010111010000101010010110101

My preference is to do this using very standard Linux utilities.

解决方案

(echo obase=2; hexdump -ve'/1 "%u\n"' piglet_squid.jpg)|bc|xargs printf %08i|fold -w64

This line converts the file piglet_squid.jpg to a base 2 representation on standard output; the line length can be altered by specifying another width with fold -w.

这篇关于我怎么能一个二进制文件转换为基地2再$ P $在Linux中psentation?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆