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

区别在于: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

相关推荐

  • 科研项目管理实施方案

    直接解答问题:科研项目管理的实施方案关键在于规划、组织、执行、监控、调整五大要素的有机结合和系统化操作。规划要明确项目目标、资源与时间框架;组织要建立高效的团队结构与沟通机制;执行需遵循计划并保持灵活调整;监控重在实时追踪项目进展与风险;调整则涉及基于监控反馈进行的实时修正与优化。规划作为起点,是整…

    2024年1月10日
    29700
  • React和Vue的区别

    区别有:一、前置技能;二、组件化;三、状态管理;四、渲染方式;五、社区支持;六、适用场景。React需要对JavaScript和JSX有深入的了解,这意味着您需要学习JSX语法和JavaScript的高级概念。Vue则更倾向于模板语法,并且对于初学者来说更容易学习。 一、前置技能 React需要对J…

    2023年5月28日
    32000
  • 如何管理项目资本金账户

    管理项目资本金账户是一项涉及财务策划、监督和执行的复杂任务,确保项目成功实施的关键环节之一。确保资金的适时获取、有效分配资源、确保资金安全、以及建立透明的财务报告机制,这四点是管理项目资本金账户中的核心要素。确保资金的适时获取是基础,它直接关系到项目能否顺利启动和进行,涉及到资金计划、融资渠道选择、…

    2024年4月10日
    5800
  • mes系统架构都有哪些

    mes系统架构有:1、基于改进C/S结构与组件技术的三层系统架构;2、基于B/S结构的MES分布式系统架构;3、基于SOA面向服务的MES系统架构;4、MES微服务架构。基于改进C/S结构与组件技术的三层系统架构为用户界面、业务逻辑和数据储存。 1、基于改进C/S结构与组件技术的三层系统架构 MES…

    2023年1月13日
    1.5K00
  • 禅道开源版和付费版有哪些区别

    禅道免费版和付费版的区别在于:禅道免费版虽然提供基础项目管理功能,但也只适合有技术能力自行维护和定制的团队。付费版(如企业版、旗舰版)则针对需求更复杂的企业,提供高级功能、技术支持和服务保障,以满足更广泛的商业需求和服务体验。 禅道免费版和付费版在功能定位上的区别 禅道(ZenTao)提供了不同版本…

    2024年3月6日
    41800
  • 如何管理新研发团队

    开启新研发团队的有效管理,关键包括:1、确立清晰目标;2、培养团队合作精神;3、建立透明沟通机制;4、鼓励持续创新;5、设计灵活的工作流程。在这些要点中,确立清晰目标对于新研发团队的导向作用尤为突出,它能为团队的每一位成员提供方向感,确保团队的所有努力都能朝着共同的方向前进。 一、确立清晰目标 在新…

    2024年1月9日
    25700
  • 在项目管理中,如何选择合适的协作工具

    在项目管理领域,合适的协作工具应考虑因素有:1、集成性能;2、用户友好程度;3、定制性;4、安全性;5、支持多平台;6、价格与性价比。其中,集成性能对于实现多个应用和服务的无缝连接至关重要。集成性能表现为能否与现存的软件生态系统无缝结合,以及是否支持API接口,可实现信息交换与自动化工作流。这方面体…

    2023年12月21日
    31800
  • UniApp中HTTP请求管理的最佳实践是什么

    HTTP请求在UniApp项目中的管理涉及到1、封装统一的请求方法、2、处理请求流程、3、实现拦截器机制、4、管理请求的生命周期、5、优化异常处理。对于“封装统一的请求方法”,这意味着需创建一个公共服务层,集成底层的uni.request API,提供简洁的接口供应用的其他部分调用。通过这样的封装,…

    2023年12月21日
    45900
  • 如何做好项目计划安排

    做好项目计划安排的步骤:一、向主要利益干系人解释项目,定义目标,获得初步认同;二、列出项目OKR;三、创建项目文档;四、制定项目时间表;五、定义角色、职责和资源;六、制定工作和协作流程;七、权衡项目风险;八、召开项目启动会。任何项目的第一步都要定义“是什么”和“为什么”。 一、向主要利益干系人解释项…

    2023年3月31日
    55700
  • 年轻项目经理如何管理一个工地

    工地是一个复杂的环境,需要充分的计划、协调和监控各种资源与工序。年轻项目经理可以通过确立明确的沟通流程、制定详尽的项目计划、优化资源配置、采用现代化管理工具、保持灵活变通和建立团队协作精神来有效管理工地。特别是在沟通流程方面,年轻项目经理必须明确各个团队成员的职责、信息传递的管道和反馈机制,以确保信…

    2024年4月11日
    6300

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部