- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 运算方法与运算器1 2014年10月 计算机系统与网络维护 学习目标 能正确进行不同数制间的转换 知道机器数有几种表示方法 能够写出自然数对应的机器数。 会做定点数的运算 学习内容 1 数制间的转换 2 机器数 3 定点数运算 2.1.1 数制 数制与进位记数法 基 r 数制的概念 只用 r 个基本符号 ( 例如 0,1,2,…r-1 ) 通过排列起来的符号串表示数值,r 称为该数制的基。 数值 N 的表示 N = Dm-1Dm-2 … D1 D0D-1D-2 …D-k 有 权 的基 r 数制 每个Di(-k≤i≤m-1)的单位值都赋以固定的值Wi,则称 Wi 为该位的 权 。 N 代表的实际值可表示为: 十进制数: 1234=1x103+2x102+3x101+4x100 二进制数: 八进制数: 十六进制数: 10011010010=1x210+0x29+0x28+1x27+1x26+0x25+1x24+0x23+0x22+1x21+0x20 2322=2x83+3x82+2x81+2x80 4D2=4x162+14x161+2x160 (10符号:0、1、2、3、4、5、6、7、8、9) (2个符号:0、1) (8个符号:0、1、2、3、4、5、6、7) (16符号:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F) 2.1.2 数制之间的转换 二进制数?十进制数 累加二进制数中全部数值为 1 的那些位的位权 例 (1101.1100)2=(1×23+1×22+0×21+1×20)10 + (1×2-1+1×2-2+0×2-3+0×2-4)10 = (13.75)10 2.1.2 数制之间的转换 二进制与八进制、十六进制数转换 把二进制数转换成八或十六进制数时,从小数点向左和向右把每 3 或者 4 个二进制位分成一组,直接写出每一组所代表的数值,小数点后不足位数补0。 例:(1101.1001)2 = (D.9)16 = (15.44)8 ,而不是(15.41)8 2.1.2 数制之间的转换 十进制数?二进制数 对整数部分通过除 2取余数来完成,对小数部分通过乘 2 取整数来完成。 13 6 3 1 0 2 2 2 2 1 1 1 0 低位 高位 (13)10 = (1101)2 0.76x2 0.52x2 0.04x2 0.08x2 0.16 1 1 0 0 高位 低位 (0.76)10 = (0.1100)2 2.2 机器数 一个数据的实际值被称为数的真值。 如:1011,-11001,-0.1011011 机器数是真值的计算机实现。 要解决两个问题: 数的符号如何表示? 小数点如何实现? 2.2.1 原码表示法 数的符号用一位数码表示, 0表示正号,1表示负号,其余的数位与数值本身相同。 例如,N1=+1001011,N2=?0.1011011 其原码为: [N1]原=[+1001011]原 [N2]原=[?0.1011011]原小数点约定位置 小数点约定位置 2.2.2 反码表示法 数的符号用一位数码表示, 0表示正号,1表示负号。 如果x=0,其余各位与数值本身相同 如果x=0,其余各位取值求反。 例如, N1=+1001011,N2=?0.1011011其反码为: [N1]反=[+1001011]反=[N2]反=[?0.1011011]反小数点约定位置 2.2.3 补码表示法 数的符号用一位数码表示, 0表示正号,1表示负号。 如果x=0,其余各位与数值本身相同 如果x0,其余各位取值求反,最低位加1。 例如, N1=+1001011,N2=?0.1011011其补码为: [N1]补=[+1001011]补=[N2]补=[?0.1011011]补1小数点位置 小数点位置 小结 正数的 原码、反码、补码表示均相同, 符号位为 0,数值位同数的真值。 零的原码和反码均有 2个编码,补码只 1个码 负数的 原码、反码、补码表示均不同,符号位为 1,数值位:原码为数的绝对值 反码为每一位均取反码 补码为反码再在最低位+1 由 [X]补 求 [-X]补:每一位取反后再在最低位+1 2.3 定点数运算 定点数 定点数加减运算 补码的加法运算 定点数加减运算溢出的问题 定点数的乘除运算 2.3.1 定点数 定点数是指小数点固定在某个位置上的数据,一般有小
文档评论(0)