编码机

浅析整数的编码表示

发布时间:2024/8/28 11:41:42   

数值信息类型是整数和实数。机器数是计算机内部的二进制编码,表示整数和实数。机器号的位数(字长)由CPU的硬件决定,通常为2K(N)位。例如:8位、16位、32位、64位、位、位。

奔腾处理器的机器数:32位/64位,但也有例外,如14位、40位等。整数的编码表示一般不使用小数点,或认为小数点点是固定的并且隐含在单个数字的右侧。整数是“定点数”的一种特殊情况。整数有时会被混淆为“定点数”。整数分为两类:无符号整数和有符号整数。无符号整数(UnsignedInteger)是一个正整数。如字符编码、地址、索引等。

有符号整数(SignedInteger)是正整数或负整数。如上所述,有正值和负值。●无符号整数的编码表示无符号整数的编码表示方法是用机器号来表示一个无符号整数。它的取值范围由机器号中的位数决定。

一种。8位:可以表示0到(28-1)范围内的所有正整数。最小值为B,最大值为B。湾。16位:可以表示0到(-1)范围内的所有正整数。C。N位:可以表示0到2N-1范围内的所有正整数。在无符号整数运算过程中,如果数值超出机器号可以表示的范围,就会发生溢出。溢出的机器号的值不再是原始数据。

例如:4位机器号,计算“+”时发生进位溢出,应该是,但是只有4位,舍弃进位,计算结果为。注意,两者加减法有溢出问题。●有符号整数的代码表示(原码、反码、补码)a.原码编码方式是:机器号的最高位代表整数的符号(0代表正数,1代表负数),其余位代表二进制形式数据的绝对值。

原始码长(一般):1、2、4、8字节(如8位、16位、32位、64位等)。原码示例(8位原码):[+]原码=0101,[-4]原码=1000。原码可表示的整数范围为:●8位原码:-27+1~27-1(-~)范围内的所有整数。

●16位原码:-(-1)~-1(-~)范围内的所有整数。●n位原码:-2(n-1)+1~2(n-1)-1范围内的所有整数。原码表示的优点是更符合日常使用的表示方式,简单直观。缺点是加减法规则不一致,整数0有两种表示:和。计算机内部通常不使用原码,而是使用补码形式来表示有符号整数。



转载请注明:http://www.aideyishus.com/lkjg/6686.html
------分隔线----------------------------