首页 > 其他分享 >计算机基础之数据表示

计算机基础之数据表示

时间:2023-12-04 23:31:52浏览次数:42  
标签:编码 计算机 数据表示 浮点数 基础 汉字 二进制 位数

1.为什么计算机内部采用二进制表示信息?

答:主要有3个方面的原因

(1)二进制系统只有两个基本符号:0和1所以,它的基本符号少,易于用稳态电路实现。

(2)二进制的编码、记数、运算等规则简单。

(3)二进制中的0和1与逻辑命题的“真”和“假”的对应关系简单,为计算机中实现逻 辑运算和程序中的逻辑判断提供了便利的条件,特别是能通过逻辑门电路方便地实现算术运算。


2.既然计算机内部的所有信息都是用的二进制表示,为什么还要用到十六进制或八进制数?

答:计算机内部在进行信息的存储、传送和运算时,都是以工进制形式来表示信息的 但在屏幕上或书本上书写信息时,由于二进制信息位数多,阅读、记忆不方便,而十六进制、 八进制和二进制的对应关系简单,又便于阅读、记忆和书写,所以引入十六进制或八进制,使 得人们在开发、调试程序和阅读机器内部代码时,能方便地用八进制或十六进制来等价表示二进制信息。


3.在浮点数的基数和总位数一定的情况下,浮点数的表示范围和精度分别由什么决定?

浮点数的精度取决于尾数的位数;数值范围取决于阶码的位数。阶码位数越多,则尾数位数越少。即表示数据的范围越大,则精度越差。

4.为什么要对浮点数进行规格化?有那两种规格化操作?

答:为了使浮点数中能尽量多地表示有效位数,提高浮点数运算的精度,而且规格化形式具有唯一性。


5.为什么计算机处理汉字时会涉及不同的编码(如输入码、内码、字模码)?说明这些编码中那些用二进制编码,那些不用二进制编码?为什么?

答:计算机处理汉字时涉及不同的编码是因为汉字作为一种复杂的字符集合,需要特定的编码方式来表示和处理。

在上述编码中,输入码主要是为了方便用户输入汉字而设计,并不直接涉及二进制编码;内码是计算机内部用来表示和处理汉字的编码方式,常常使用二进制编码来表示汉字;字模码是汉字在显示或打印时使用的编码方式,可以使用二进制编码,也可以使用其他编码方式来描述汉字的字形。

标签:编码,计算机,数据表示,浮点数,基础,汉字,二进制,位数
From: https://blog.51cto.com/AmbitionGarden/8682377

相关文章

  • Java基础故障处理工具
    适用场景:生产环境由于可视化工具侵入系统,带来资源占用、安全问题或者规模较小未部署可视化监控平台,此时要使用基础命令行工具;给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括但不限于异常堆栈、虚拟机运行日志、垃圾......
  • 【C语言基础】float、double 浮点数类型的四舍五入问题
    简短不看版:C语言中,不能进行doublea==doubleb 这样的运算。另外,printf(".1f",&double)的时候,数据输出不同时候,可能会不一样。根本问题时float类型或者double类型的浮点数在计算机中不能精确储存。              单精度浮点型(float)存储方式比如,若我们希......
  • 黑马java基础简记
    day02——数据类型、运算符需要我们注意的是,随便写一个整数或者小数的字面量,它也是有默认数据类型的-比如23,它默认就为int类型;如果加上后缀L,则为long类型;-比如23.8,它默认为double类型;如果加上后缀F,则为float类型; //如果希望随便写一个整型字面量是long类型的,需要在其后......
  • 基础lucksheet实现前端导出excel文件
    文章参考:https://blog.csdn.net/csdn_lsy/article/details/1071797081.引入两个插件,其中exceljs负责将lucksheet的数据格式转化成excel的buffer流,file-saver负责将buffer转成blob文件流导出。npminstallexceljsnpminstallfile-saver2.代码实现constExcel=require('......
  • 电路基础
    电路基础一、电路中的概念1、能量。​ 能量(Q):某段时间内产生的能量。单位为J。​ Q=U*I*t2、电功率。​ 电功率(P):电产品在某一单位时间作的工(产生的能量,如热能)。单位W。​ 一个电路中,如果电阻很小,电压和电流很大,就会产生很大的热能。​ P=U*I (P->W,U->......
  • 记录--前端实习生的这个 bug 被用做了一道基础面试题
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言测试发现了一个问题,简单描述问题就是通过函数删除一个数组中多个元素,传入的参数是一个数组索引。然后发现实际效果有时删除的不是想要的内容。具体 Bug 代码实现:constarr=[1,2,3,4,5,6,7];constrem......
  • 【python基础之可变和不可变数据类型】---python之栈的介绍
    【二】栈【0】引入https://www.hello-algo.com/chapter_stack_and_queue/栈如同叠猫猫,而队列就像猫猫排队。两者分别代表着先入后出和先入先出的逻辑关系。【1】栈的介绍「栈stack」是一种遵循先入后出的逻辑的线性数据结构。我们可以将栈类比为桌面上的一摞盘......
  • 【python基础之可变和不可变数据类型】--- python之堆的介绍
    【一】堆堆--简介:一种基于树的数据结构堆是满足堆特性的完全二叉树,即树中每个节点的值大于或等于其子节点的值。有两种类型的堆:1.最大堆:在最大堆中,每个节点的值都大于或等于其子节点的值,并且根节点在树中具有最大值。2.最小堆:在最小堆中,每个节点的值都小于或等于其子......
  • 【python基础之可变和不可变数据类型】--- python堆栈的相关应用
    【一】用代码实现堆和栈【1】堆#堆的操作是先进先出(FIFO)list_queue=[]foriinrange(0,5):print(f'{i}已入堆(队列)')list_queue.append(i)print('------入堆完毕--------')whilelist_queue:print(f'{list_queue.pop(0)}已出堆(队列)')print('-......
  • 医院绩效管理系统,一套以工作量(RBRVS,相对价值比率)为核算基础,以工作岗位、技术含量、风
    医院绩效定义:“医院工作量绩效方案”是一套以工作量(RBRVS,相对价值比率)为核算基础,以工作岗位、技术含量、风险程度、服务数量等业绩为主要依据,以工作效率和效益、工作质量、患者满意度等指标为综合考核体系,综合计量和评价的绩效分配体系。医院绩效管理系统主要用于对科室和岗位的工......