1.为什么计算机内部采用二进制表示信息?
答:主要有3个方面的原因
(1)二进制系统只有两个基本符号:0和1所以,它的基本符号少,易于用稳态电路实现。
(2)二进制的编码、记数、运算等规则简单。
(3)二进制中的0和1与逻辑命题的“真”和“假”的对应关系简单,为计算机中实现逻 辑运算和程序中的逻辑判断提供了便利的条件,特别是能通过逻辑门电路方便地实现算术运算。
2.既然计算机内部的所有信息都是用的二进制表示,为什么还要用到十六进制或八进制数?
答:计算机内部在进行信息的存储、传送和运算时,都是以工进制形式来表示信息的 但在屏幕上或书本上书写信息时,由于二进制信息位数多,阅读、记忆不方便,而十六进制、 八进制和二进制的对应关系简单,又便于阅读、记忆和书写,所以引入十六进制或八进制,使 得人们在开发、调试程序和阅读机器内部代码时,能方便地用八进制或十六进制来等价表示二进制信息。
3.在浮点数的基数和总位数一定的情况下,浮点数的表示范围和精度分别由什么决定?
浮点数的精度取决于尾数的位数;数值范围取决于阶码的位数。阶码位数越多,则尾数位数越少。即表示数据的范围越大,则精度越差。
4.为什么要对浮点数进行规格化?有那两种规格化操作?
答:为了使浮点数中能尽量多地表示有效位数,提高浮点数运算的精度,而且规格化形式具有唯一性。
5.为什么计算机处理汉字时会涉及不同的编码(如输入码、内码、字模码)?说明这些编码中那些用二进制编码,那些不用二进制编码?为什么?
答:计算机处理汉字时涉及不同的编码是因为汉字作为一种复杂的字符集合,需要特定的编码方式来表示和处理。
在上述编码中,输入码主要是为了方便用户输入汉字而设计,并不直接涉及二进制编码;内码是计算机内部用来表示和处理汉字的编码方式,常常使用二进制编码来表示汉字;字模码是汉字在显示或打印时使用的编码方式,可以使用二进制编码,也可以使用其他编码方式来描述汉字的字形。
标签:编码,计算机,数据表示,浮点数,基础,汉字,二进制,位数 From: https://blog.51cto.com/AmbitionGarden/8682377