关于机器数的几点注记.pdfVIP

  • 5
  • 0
  • 约5.87千字
  • 约 3页
  • 2017-07-04 发布于河南
  • 举报
关于机器数的几点注记

维普资讯 2003正 青海师范大学学报(自然科学版) 2003 第 3期 JournalofQinghaiNormalUniversity(NaturalScience) No.3 关于机器数的几点注记 段新文 (青海师范大学 物理系,青海 西宁 810008) 摘 要:机器数概念的提出是计算机进行数值运算的前提和基础.本文对机器数的概念、为什么要引入机器数、机器数的算术 运算、机器数运算中的溢出等问题进行 了较为系统、深入的分析研究,同时亦指正了对机器数相关问题上所存在的认识上的偏 误 。 关键词:机器数;算术运算 ;溢出 中图分类号:0453 文献标识码 :A 文章编号:1001—7542(2003)03一OO22—03 1 机器数与真值 不带符号的数是数的绝对值 ,在绝对值前加上表示正负的符号就成了符号数.直接用正号 “+”和负 号 “一”来表示其正负的二进制数叫做符号数的真值。在计算机中不仅用0,1编码的形式表示一个数的 数值部分 ,正、负号亦同样用0,1编码表示。 把符号数值化以后,就能将它用于机器中.我们把一个数在机器内的表示形式称为机器数.而这个 数本身就是该机器数的真值.上边的 “O1101”和 “11101”就是两个机器数 ,它们的真值分别为+1101和 一 1101.机器数有原码、反码和补码三种形式. 2 原码、反码和补码 2.1 原码 将数的真值形式中 “+”号用 0“”表示,“一”号用 “1”表示时,叫做数的原码形式 ,简称原码。若字长 为 凡位,原码一般可表示为: c原={..一 三;三 c,· 当 为正数时[]原和 一样,即[]原=X. 当 为负数时[]原=2 一X.由于 本身为负数 ,所以,实际上是将 I I数值部分绝对值前面 的符号位上写成 “1”即可。 原码表示法比较直观 ,它的数值部分就是该数的绝对值,而且与真值、十进制数的转换十分方便.但 是它的加减法运算较复杂.当两数相加时,机器要首先判断两数的符号是否相同,如果相同则两数相加 , 若符号不同,则两数相减。在做减法前,还要判断两数绝对值的大小 ,然后用大数减去小数 ,最后再确定 差的符号,换言之,用这样一种直接的形式进行加运算时,负数的符号位不能与其数值部分一道参加运 算,而必须利用单独的线路确定和的符号位.要实现这些操作,电路就很复杂 ,这显然是不经济实用的。 为了减少设备, 决机器内负数的符号位参加运算的问题 ,总是将减法运算变成加法运算 ,也就引进了 反码和补码这两种机器数。 2.2 反码 如前所述,为了克服原码运算的缺点,采用机器数的反码和补码表示法。使用反码和补码 ,用加法来 收稿 日期:2oo3—01—27 作者简介:段新文 (1963一),男(汉族),山东单县人 ,青海师范大学物理系副教授。 一 1 T 礓1嘁 维普资讯 第 3期 段新文:关于机器数的几点注记 23 代替减法 ,完全消除了加法和减法的界限,这就使得设备大为简化,另一方面符号位也和数值部分一起 参加运算,不再需要专门处理符号的附加设备了。 对正数来说 ,其反码和原码的形式相同;对负数来说 ,反码为其原码的数值部分各位变反.若字长为 n位,反码可表示为: [] rX 0X 2n一 反 i(2一1)+ 一;一l ≤0 (2) 2.3 补码 补码是根据同余的概念引入的,我们来看一个减法

文档评论(0)

1亿VIP精品文档

相关文档