什么是二进制文件?
文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思,可以看作是自定义编码。文本文件其实是特殊的二进制文件,它没有文件控制块,因为它的读法是固定的,不需要文件控制块告知读文件的程序。
二进制文件往往比文本文件的信息熵更大。
1 vim以二进制格式打开需要编辑或查看的文件
vim -b xxx.dat
2 用xxd把文件转换成十六进制格式
:%!xxd
转化后显示类似如下
3 像对待普通文本一样查看和编辑二进制文件
4 修改完成使用xxd把十六进制转换回二进制:
:%!xxd -r
只有十六进制的修改会生效。