文本文件和二进制文件的区别

区别在于:1、定义不同;2、存取不同;3、优缺点不同。文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值(可以看作是自定义编码)。

文本文件和二进制文件的区别-Worktile社区

1、定义不同

计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。

简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值(可以看作是自定义编码)。

从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8),基于字符,每个字符在具体编码中是固定的,ASCII码是8个比特的编码,UNICODE一般占16个比特。而二进制文件可看成是变长编码的,因为是值编码,多少个比特代表一个值,完全由自己决定。

2、存取不同

文本工具打开一个文件,首先读取文件物理上所对应的二进制比特流,然后按照所选择的解码方式来解释这个流,然后将解释结果显示出来。一般来说,你选取的解码方式会是ASCII码形式(ASCII码的一个字符是8个比特),接下来,它8个比特8个比特地来解释这个文件流。记事本无论打开什么文件都按既定的字符编码工作(如ASCII码),所以当他打开二进制文件时,出现乱码也是很必然的一件事情了,解码和译码不对应。

文本文件的存储与其读取基本上是个逆过程。而二进制文件的存取与文本文件的存取差不多,只是编/解码方式不同而已。

3、优缺点不同

因为文本文件与二进制文件的区别仅仅是编码上不同,所以他们的优缺点就是编码的优缺点。一般认为,文本文件编码基于字符定长,译码容易;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。

在windows下,文本文件不一定是ASCII来存贮的,因为ASCII码只能表示128的标识,打开一个txt文档,然后另存为,有个选项是编码,可以选择存贮格式,一般来说UTF-8编码格式兼容性要好一些。而二进制用的计算机原始语言,不存贮兼容性。

延伸阅读:

使用二进制文件的好处

为什么要使用二进制文件。原因大概有三个:

名列前茅是二进制文件比较节约空间,这两者储存字符型数据时并没有差别。但是在储存数字,特别是实型数字时,二进制更节省空间,比如储存 Real*4 的数据:3.1415927,文本文件需要 9 个字节,分别储存:3 . 1 4 1 5 9 2 7 这 9 个 ASCII 值,而二进制文件只需要 4 个字节(DB 0F 49 40)

第二个原因是,内存中参加计算的数据都是用二进制无格式储存起来的,因此,使用二进制储存到文件就更快捷。如果储存为文本文件,则需要一个转换的过程。在数据量很大的时候,两者就会有明显的速度差别了。

第三,就是一些比较精确的数据,使用二进制储存不会造成有效位的丢失。

文章标题:文本文件和二进制文件的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38500

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月16日 下午10:55
下一篇 2023年2月16日 下午10:57

相关推荐

  • 探索物业智能化管理系统的种类

    本文主要介绍了物业智能化管理系统的种类。全文将分为四部分:1、什么是物业智能化管理系统;2、物业智能化管理系统的种类;3、智能化管理系统的优势;4、智能化管理系统的发展趋势和挑战。本文将帮助您全面了解物业智能化管理系统的种类及其相关知识。 1、什么是物业智能化管理系统 物业智能化管理系统是一种借助先…

    2023年8月4日
    27200
  • 创业公司从哪些方面进行研发管理和绩效考核

    从以下几个方面进行:1、研发团队的组建和管理;2、研发项目的选择与推进;3、技术的迭代与创新;4、绩效考核制度的设计;5、团队的持续培训与成长;6、总结与展望。对于创业公司来说,研发管理和绩效考核是其核心竞争力的重要组成部分。 1、研发团队的组建和管理 创业公司通常从一个核心团队开始,这些成员多半是…

    2023年7月23日
    21000
  • 如何实现持续监控和反馈

    实现持续监控和反馈的策略主要包括:1、部署高效的监控系统、2、确立关键性能指标、3、设立自动化反馈机制、4、打造跨部门沟通桥梁、5、持续改进与教育培训。其中特别值得强调的是确立关键性能指标,这关乎到对数据重要性的识别和监控策略的重点定位,提供了明确的性能目标和期望,以衡量和评估监控系统的有效性。 一…

    2024年1月4日
    11700
  • 项目时间进度表怎么制作

    制作步骤:一、确定项目进度表的格式和内容;二、列出项目中的所有任务;三、确定任务的起始和结束日期;四、分配任务负责人;五、更新任务完成情况;六、监控项目进度;七、分享项目进度表。在开始项目之前,需要确定项目进度表的格式和内容。 一、确定项目进度表的格式和内容 在开始项目之前,需要确定项目进度表的格式…

    2023年4月29日
    59500
  • SaaS办公云平台是什么

    SaaS(Software-as-a-Service)办公云平台是一种在线服务模式,在这种模式下,软件供应商通过互联网提供软件应用。这些应用程序通常通过浏览器进行访问,用户不需要在自己的设备上安装或维护任何软件。 一、SaaS办公云平台是什么 SaaS(Software-as-a-Service)办…

    2023年4月30日
    19300
  • oa出差申请

    出差申请的效率化、便捷化以及流程规范化是现代企业管理的关键所在。本文会在简明概括OA出差申请的必要性、自动化办理特点、以及如何将技术与出差流程相结合。 一、出差申请与OA系统的优势结合 组织治理愈显现代化,企业管理趋向数字化与自动化。在此过程中,传统的出差申请被引入到在线办公自动化(OA)系统,使得…

    2024年1月17日
    8100
  • saas软件主要是做什么的

    saas软件主要是:软件即服务 (SaaS) 是通过 Internet 交付软件应用程序的方法,通常以订阅为基础按需提供。使用 SaaS 时,云提供商托管并管理软件应用程序和基础结构,并负责软件升级和安全修补等维护工作。 一、saas软件主要是做什么的 软件即服务 (SaaS) 让用户能够通过 In…

    2023年4月30日
    47400
  • 什么是团队协作的最佳实践

    团队协作的最佳实践主要包括明确的目标设定、有效的沟通机制、角色分工的清晰、信任与尊重的建立、定期的会议与反馈、技术工具的运用六个核心要素。这些实践能够优化团队内的工作流程,增强团队凝聚力与效率。具体来说,设定清晰的目标可以指导团队成员同心协力;建立高效的沟通渠道可以减少误解和冲突;明确每个成员的角色…

    2023年11月28日
    29600
  • 怎么编写测试用例

    编写测试用例的流程:1、需求分析;2、提取测试点;3、测试用例编写;4、测试用例评审。需求分析分为业务需求、用户需求和功能需求,业务需求关注系统是否满足业务。 1、需求分析 2、提取测试点 测试点是针对软件所列出的功能各个情况的梳理在某种程度上来说,他是功能模块的细化,但是又比写出的用例要粗糙,更像…

    2023年1月31日
    38000
  • 防火墙解决了哪些问题

    防火墙解决的问题:1、内部信息的外泄;2、DDoS 攻击;3、广播风暴;4、ARP 欺骗攻击;5、ICMP 重定向攻击;6、Tcp syn 攻击;7、tcp rst 攻击;8、CC 攻击。内部信息的外泄是指,防火墙通过内部网重点网段的隔离限制了内部信息外泄。 1、内部信息的外泄 通过利用防火墙对内部…

    2023年1月6日
    53000

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部