Personal Wiki‎ > ‎Web Log‎ > ‎

binary or text file

posted Feb 18, 2017, 7:50 PM by Iridium Cao
刚刚发布了一篇 blog: 《浅尝二进制文件和文本文件》https://my.oschina.net/iridium/blog/841566
用到的工具是:
1. Java 流
2. xxd

基本上算明白了。二进制文件,就是直接存位信息,0101……这种。而文本文件,本质上还是二进制文件,但为了对人类友好可读,把数据的文本信息再转成二进制存储,中间多了一个转换。这里描述的比较绕,举例如下:
布尔型 true 在 Java 中,实际上是一个字节,最後一位为1,即这个二进制数00000001
  • 如果用二进制文件保存 true,则这个文件只需要8个bit,前面7个bit填0,最后一个bit填1即可。
  • 如果用文本文件保存 true,则要保存"t", "r", "u", "e" 这四个字母的对应的 UTF-8 值所对应的二进制信息。
Comments