首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“od”的意外输出

“od”的意外输出
EN

Stack Overflow用户
提问于 2021-03-16 19:54:10
回答 1查看 68关注 0票数 0

我不明白'od‘程序的输出。

假设我在测试文件中写入内容"abc“:

代码语言:javascript
复制
echo "abc" > test.txt

然后,通过ASCII表将字符a (01100001)、b (01100010)和c (01100011)转换为二进制字符并保存在文件中。因此,我希望该文件包含以下几个部分

代码语言:javascript
复制
011000010110001001100011

如果我用'xxd‘转换文件,结果如下:

代码语言:javascript
复制
$ cat test.txt | xxd -b
00000000: 01100001 01100010 01100011 00001010                    abc.

(最后8位(.)已经让我困惑了,但我想这是因为“猫”的排泄物)

Now:如果我试图将文件转换为'od',则会出现以下图片

代码语言:javascript
复制
$ od test.txt
0000000 061141 005143
0000004

我这里有问题。我不明白你是怎么算出这些数字的。据我所知,od接受一个字节(例如,第一个-> 01100001 -> 'a')并将这个数字转换为八进制数字系统。但这应该会导致“141”。

有人能给我解释一下这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-16 20:56:23

这就是odab061141的方式

ab => 0x6162 => 0x6261 (交换字节)= 25185 (分贝)= 061141 (八进制)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66662450

复制
相关文章

相似问题

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