但要求二进制数采用一种称为补码的表示方法。补码是把二进制的正数和负数表示成一种统一的取掉符号的纯数值形式。一个二进制数的补码由两部分组成。表2-3给出了长度为3的二进制数的补码。因此,计算机中是用补码加法运算代替二进制数的加法和减法运算的。这样,计算机硬件只需设计出实现两个二进制数相加的加法器,就可以实现算术的四则运算。......
2023-11-18
实际使用的二进制数可分为二进制整数和二进制实数两种,在计算机内部,分别用定点数和浮点数表示二进制整数和二进制实数。
1.定点数
定点数是指小数点的位置固定不变。在计算机中,通常用定点数表示二进制整数,因此定点数的小数点位置通常固定在数值的最后。一个8位长度的定点数表示格式见图2-2。其中,小数点的位置是隐含表示的,实际表示中不需要专门表示出小数点;符号位为0表示该数为正数,符号位为1表示该数为负数。
图2-2 定点数的格式
这样,二进制整数+1001001 的计算机内部定点数形式就是0 1001001;二进制整数1001001的计算机内部定点数形式就是11001001。
当人在纸上表示数值时,由于纸这种资源非常充分,所以在感觉上,人可以表示任意位数的数值。但是在计算机中,一旦确定了定点数的位数(即长度),它所能表示的数值范围就是固定的。例如,图2-2所示的8位长度的定点数所能表示的绝对值范围为
00000000~11111111
即0~28﹣t。
如果按照符号位为0表示正数,符号位为1表示负数,则图2-2所示的8位长度的定点数所能表示的数值范围为
﹣11111111~+1111111
即﹣27﹣1~+27﹣t。
2.浮点数
任何一个十进制实数都可以有以下不同的表示形式:
﹣34.62=﹣3462×10﹣2=﹣0.3462×102=﹣3.462×101
同样,二进制实数也可以用上述方法表示,例如:(www.chuimin.cn)
﹣10.01=﹣1001×2﹣10=﹣0.1001×210=﹣1.001×21(注意:此式中的指数是二进制)
上述表示法称作记阶表示法。记阶表示法如图2-3所示。在记阶表示法中,数由五部分组成:尾符、尾数、阶符、阶数、基数。
图2-3 记阶表示法
在图2-3中,基数2是固定不变的,当我们已经确定一个实数是二进制实数时,就可以省去该基数。所以,在计算机内部表示二进制实数时,可由尾符、尾数、阶符、阶数四部分组成。由于这样的表示法中小数点的位置是浮动的,所以这样表示的二进制数也称作浮点数。在计算机内部具体表示一个浮点数时,必须指定该浮点数的小数点位置,通常是把所有尾数都看成小数。这样,计算机内部浮点数的表示格式就如图2-4所示。其中,阶符和尾符都是0表示正数,1表示负数。
图2-4 浮点数的格式
根据图2-4 的浮点数格式,二进制数﹣0.1001×210在计算机中的浮点数形式就是01011001。
用记阶表示法表示数时,相同的数可以有许多种不同的形式。例如:
﹣0.1001×210=﹣0.01001×211=﹣0.001001×2100=…
而用浮点方法表示上述不同形式的数时,所需要的编码长度是不相同的。例如,用浮点数表示﹣0.1001×210时,尾数需要4位,阶数需要2位;用浮点数表示﹣0.01001×211时,尾数需要5位,阶数需要2位;用浮点数表示﹣0.001001×2100时,尾数需要6位,阶数需要3位。但是,存储设备的位数是有限的,当超出其位数范围时,多余的部分将丢失。例如,当用尾数位只有4位,阶数位只有2位的浮点数格式表示﹣0.001001×2100时,数据必定出错。为了有效的表示二进制数,通常规定尾数的第一位不能为0,即小数点后的数值不能为0。此种形式的浮点数称为规范化的浮点数。例如,﹣0.1001×210就可以直接表示成规范化的浮点数,其浮点数形式是01011001,而﹣0.01001×211和﹣0.001001×2100就不可以直接表示成规范化的浮点数,需要做适当的转换。
上面举的浮点数例子都是8位编码长度的,其表示的数值范围非常有限。目前使用的计算机中表示浮点数的编码长度大都是32位或64位。
我们知道,两个记阶表示法表示的实数可以进行四则运算。其中加法的运算方法是:首先使两个实数的阶码值相同,然后把两个实数的尾数相加。例如:
0.0041×101+1.14×102=0.00041×102+1.14×102=1.14041×102
两个浮点数的相加也是按照同样的方法完成的。
有关计算机导论的文章
但要求二进制数采用一种称为补码的表示方法。补码是把二进制的正数和负数表示成一种统一的取掉符号的纯数值形式。一个二进制数的补码由两部分组成。表2-3给出了长度为3的二进制数的补码。因此,计算机中是用补码加法运算代替二进制数的加法和减法运算的。这样,计算机硬件只需设计出实现两个二进制数相加的加法器,就可以实现算术的四则运算。......
2023-11-18
因二进制数1001中从左至右的权值分别为8、4、2、1,所以二进制数1001可表示为1×8+0×4+0×2+1×1。因十进制数和二进制数只是数值的两种不同表示方法,并不表示其本质的改变。因此,十进制数和二进制数之间必然可以相互转换。 求10的二进制数值。......
2023-11-18
不像字符和汉字表示方法有统一的国际标准,图像的表示方法比较杂乱,还未形成统一的国际标准。目前图像的表示方法主要有两大类:位图和矢量图。对于黑白图像,像素点值为0表示白色,像素点值为1表示黑色。造成位图方法表示的图像放大失真的原因是,该方法用像素点的集合表示图像,当图像放大时,像素点间的空隙就被等比例的放大,从而造成失真。矢量图是用直线和弧线的集合表示图像的。......
2023-11-18
用二进制数也可以很容易进行加、减、乘、除的算术运算。用电子技术处理二进制数,与传统的模拟电路的处理方法有很大不同。由于二进制数是只有“1”和“0”的两值逻辑变量,它必须用数字逻辑电路处理,数字逻辑电路是计算机组成的硬件基础。这种由计算机发展而带来的数字化,其影响绝不止仅限于计算机领域,它对通信传输也产生了巨大的影响。......
2023-11-07
教学重点理解字母表示数的意义,学会用字母表示数的方法。(用字母a表示小明的岁数,老师的岁数就是a+19。老师上网查了资料,人类目前最高寿命是136岁,看来用含有字母的式子表示数量的时候,字母所取的数值,要符合生活实际。......
2023-08-11
当把算法用于人类和计算机之间传递智能时,文字形式算法的主要缺点是表示方法不规范,不同的人描述的相同的算法在用词和语句上有很大差异。又例如,计算机在执行每条语句前,需要首先“识别”出每条语句,C语言程序中每条语句结束后增加的语句结束标记符号“;”,表示当前的一条语句到此结束,这样的标识就方便了计算机对程序语句的“识别”。......
2023-11-18
GB/T 5612—2008《铸铁牌号表示方法》规定了铸铁牌号用代号、化学元素符号、名义含量及力学性能表示方法。2)牌号中代号后面有一组数字时,该组数字表示抗拉强度值,单位为MPa。各种铸铁名称、代号及牌号表示方法实例见表2-3。......
2023-06-22
相关推荐