文本文件与二进制文件理解
2023-09-14 09:11:20 时间
转自:https://www.cnblogs.com/zhangjiankun/archive/2011/11/27/2265184.html
1.介绍
计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。
文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思。
文本文件基本上是定长编码的(也有非定长的编码如UTF-8)。而二进制文件可看成是变长编码的,因为是值编码嘛,多少个比特代表一个值,完全由你决定。
一般认为,文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。
解释方式不同。
2. base64编码
https://www.liaoxuefeng.com/wiki/1016959663602400/1017684507717184
Base 家族常见的有 Base64, Base32, Base16 三种编码,他们的编码规则大致相同,最常用的是 Base64 编码。base 系列编码并不属于字符编码,他们主要用于把一串“无意义的”八位二进制字节编码为可见 ASCII 字符。
用记事本打开
exe
、jpg
、
具体原理和例子可见,https://juejin.cn/post/6854573213331128333
相关文章
- Java操作XML文件
- 【CTF WEB】文件包含
- Osg-OsgEarth使用“.earth”文件加载数据,加载在线地图、shp矢量数据、tms数据、tif数据
- c#常用工具类:文件和二进制转换
- JSP实现文件上传——uploadFile.jsp
- Laravel 文件缓存也可以快得飞起,tmpfs 了解一下
- 百科知识 STEP文件如何打开
- Maven项目读取resources下文件的路径问题(getClassLoader的作用)
- 分享七:文本文件和二进制文件的区别
- Python导出DBF文件到Excel的方法
- java 把二进制文件转化为字节数组
- GridFS读文件代码示例
- Atitit 读取文件并处理目录1.1. 3. 以二进制读取 fread取代fgets 11.2. 4.将整个文件读入到一个字符串的方法 file_get_contents() 11.3.
- 如何正确地把服务器端返回的文件二进制流写入到本地保存成文件
- C# 文件的输入与输出
- Qt 多种方式读写二进制文件
- 教你如何将二进制文件导入到数据库
- [手游项目2]-4- lua判断文件是否存在
- 二进制文件读写
- 文件内容拷贝(1)文本方式-逐个字符拷贝(2)文本方式--逐行拷贝(3)二进制方式--逐块拷贝 (4)二进制方式-一次性拷贝
- Android 上实现非root的 Traceroute -- 非Root权限下移植可运行二进制文件 脚本文件
- 开发thinkphp的第一步就是给Application目录(不包括其下的文件)777权限, 关闭selinux
- leaflet 上传KML文件,导出geojson文件(065)
- C++二进制文件读写操作
- Git 删除 GitHub仓库的文件——详细操作 githua如何删除文件
- C++使用json二维数组格式读写二进制文件(十七)
- python+appium+pytest自动化测试-yaml文件配置Capabilities
- MATLAB中文件的读写和数据的导入导出
- python string写入二进制文件——直接wb形式open file,再write string即可
- Centos 7.5安装safe-rm,防止rm -rf /命令误删除文件