- 1
- 0
- 约1.54千字
- 约 13页
- 2018-04-29 发布于河南
- 举报
计算机概论3
计算机基础知识 * * * * 数字在计算机中的表示 机 器 数 带符号数的表示 带小数点数的表示 符号与二进制数 原 码 反 码 补 码 机 器 数 带小数点的数 定 点 数 浮 点 数 数字在计算机中的表示形式 带符号的数 即:连同符号位一起数 字化的二进制数 1 1 0 0 1 1 0 1 -77 符号位 真值 0 表示正数 1 表示负数 机 器 数 (77)10 = ( 1001101 )2 示例:-77 在计算机中如何表示 问题:将时钟由两点拨到六点有几种方式 有两种:时针前进(顺时针)4个格 时针倒退(逆时针)8个格 显然,倒退8个格(减8)和前进4个格(加4)是等价的,即4是(-8)对12的补数。 在数学上常表示为: -8≡+4 (mod 12) mod 12表示是以12为模。 负 数 的 引 入 原 码 / 反 码 / 补 码 目的:将减法运算变为加法运算 正数的原码、反码、补码相同。 负数的原码、反码、补码运算规则: 原码 ? 反码:0 ?? 1 反码 ? 补码:反码+1 = 补码 符号数的表示方法 1 0 1 1 0 0 1 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 1 1 原码 反码 补码 -77 原码 反码 补码 符号位 例如:求 ( -77 )10 的补码 因为:(77)10 = (1001101)2 1个字节 定点数与浮点数 小数点位置固定的数称为定点数 定点整数 定点小数 小数点位置不固定的数成为浮点数 整数部分和小数部分 阶码部分和尾数部分 带 小 数 点 的 数 0 1 0 0 0 0 0 0 符号位 隐含小数位(+0.5) 定 点 小 数 例如: (0.5)10 的二进制表示 ? 因为:(0.5)10 = (0.1)2 1个字节 1 0 0 0 0 0 1 1 符号位 隐含小数位(-3) 因为:(3)10 = (11)2 定 点 整 数 例如: (-3)10 的二进制表示 ? 1个字节 浮点数是指小数点位置不固定的数,它既有整数部分又有小数部分。在计算机中通常把浮点数分成阶码(也称为指数)和尾数两部分来表示。 31 30 24 23 22 0 阶符 阶码 数符 尾数 阶码部分 尾数部分 … … 浮 点 数 阶符 阶码 数符 尾数 阶码部分 尾数部分 31 30 24 23 22 0 … … 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 1 1 0 0 例如:将十进制数“55”以浮点数格式存放 因为: (55)10 = (110111)2 = 0.110111 * 26 其中:阶码为6、尾数为110111。 因为:一个字节可以表示带符号的最大数为127 即:26 + 25 + 24 + 23 + 22 + 21 + 20 = 127 同理:二个字节可以表示带符号的最大数为32767 即:215 + 214 ﹍﹍ + 21 + 20 = 32767 所以:用字节表示的数是有数值范围的 例如: 一个字节:-128 ~ +127 二个字节:-32768 ~ +32767 采用浮点数最大的益处就是方便数据处理 * * * *
原创力文档

文档评论(0)