




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第 二二 章章 习习 题题 答答 案案 2 1 为什么计算机内部采用二进制表示信息 既然计算机内部所有信息都用二进制表示 为什么还要 为什么计算机内部采用二进制表示信息 既然计算机内部所有信息都用二进制表示 为什么还要 用到十六进制和八进制数 用到十六进制和八进制数 参考答案 参考答案 略 略 2 7 为什么计算机处理汉字时会涉及到不同的编码 如 输入码 内码 字模码 说明这些编码中 为什么计算机处理汉字时会涉及到不同的编码 如 输入码 内码 字模码 说明这些编码中 哪些是用二进制编码 哪些不是用二进制编码 为什么 哪些是用二进制编码 哪些不是用二进制编码 为什么 参考答案 参考答案 略 略 3 实现下列各数的转换 实现下列各数的转换 1 25 8125 10 2 8 16 2 101101 011 2 10 8 16 8421 3 0101 1001 0110 0011 8421 10 2 16 4 4E C 16 10 2 参考答案 参考答案 1 25 8125 10 1 1001 1101 2 31 64 8 19 D 16 2 101101 011 2 45 375 10 55 3 8 2D 6 16 0100 0101 0011 0111 0101 8421 3 0101 1001 0110 0011 8421 596 3 10 1001010100 01001100110011 2 254 4CCC 16 4 4E C 16 78 75 10 0100 1110 11 2 4 假定机器数为假定机器数为 8 位 位 1 位符号 位符号 7 位数值 位数值 写出下列各二进制数的原码和补码表示 写出下列各二进制数的原码和补码表示 0 1001 0 1001 1 0 1 0 0 010100 0 010100 0 0 参考答案 参考答案 后面添 后面添 0 原码原码 补码补码 0 1001 0 10010000 1001000 0 1001 1 10010001 0111000 1 0 溢出溢出溢出溢出 1 0 溢出溢出1 0000000 0 010100 0 01010000 0101000 0 010100 1 01010001 1011000 0 0 00000000 0000000 0 1 00000000 0000000 5 假定机器数为假定机器数为 8 位 位 1 位符号 位符号 7 位数值 位数值 写出下列各二进制数的补码和移码表示 写出下列各二进制数的补码和移码表示 1001 1001 1 1 10100 10100 0 0 参考答案 参考答案 前面添 前面添 0 移码移码 补码补码 1001 10001001 00001001 1001 0111011111110111 1 1000000100000001 1 01111111111111111 10100 1001010000010100 10100 0110110011101100 0 1000000000000000 0 1000000000000000 6 已知已知 x 补 补 求 求 x 1 x 补 补 1 1100111 2 x 补 补 10000000 3 x 补 补 0 1010010 4 x 补 补 11010011 参考答案 参考答案 1 x 补 补 1 1100111 x 0 0011001B 2 x 补 补 10000000 x 10000000B 128 3 x 补 补 0 1010010 x 0 101001B 4 x 补 补 11010011 x 101101B 45 7 假定一台 假定一台 32 位字长的机器中带符号整数用补码表示 浮点数用位字长的机器中带符号整数用补码表示 浮点数用 IEEE 754 标准表示 寄存器标准表示 寄存器 R1 和和 R2 的内容分别为的内容分别为 R1 0000 017AH R2 FFFF F895H 不同指令对寄存器进行不同的操作 因 不同指令对寄存器进行不同的操作 因 而 不同指令执行时寄存器内容对应的真值不同 假定执行下列运算指令时 操作数为寄存器而 不同指令执行时寄存器内容对应的真值不同 假定执行下列运算指令时 操作数为寄存器 R1 和和 R2 的内容 则的内容 则 R1 和和 R2 中操作数的真值分别为多少 中操作数的真值分别为多少 1 无符号数加法指令无符号数加法指令 2 带符号整数乘法指令带符号整数乘法指令 3 单精度浮点数减法指令单精度浮点数减法指令 参考答案 参考答案 R1 0000 017AH 0000 0000 0000 0000 0000 0001 0111 1010 R2 FFFF F895H 1111 1111 1111 1111 1111 1000 1001 0101 1 对于无符号数加法指令 对于无符号数加法指令 R1 和和 R2 中是操作数的无符号数表示 因此 其真值分别为中是操作数的无符号数表示 因此 其真值分别为 R1 17AH R2 FFFF F895H 对应十进制分别为 对应十进制分别为 378 4 294 965 397 232 1899 2 对于带符号整数乘法指令 对于带符号整数乘法指令 R1 和和 R2 中是操作数的带符号整数补码表示 由最高位可知 中是操作数的带符号整数补码表示 由最高位可知 R1 为正数 为正数 R2 为负数 为负数 R1 的真值为的真值为 17AH 378 R2 的真值为的真值为 111 0110 1011 1899 3 R1 符号位为 符号位为 0 表示其为正数 阶码为 表示其为正数 阶码为 0000 0000 尾数部分为 尾数部分为 000 0000 0000 0001 0111 1010 故其为非规格化浮点数 故其为非规格化浮点数 指数为指数为 126 尾数中没有隐藏的 尾数中没有隐藏的 1 用十六进制表示尾 用十六进制表示尾 数为数为 0 0000 0000 0000 0010 1111 0100 0 0002F4H 故 故 R1 表示的真值为表示的真值为 0 0002F4H 2 126 R2 符号位为符号位为 1 表示其为负数 阶码为 表示其为负数 阶码为 1111 1111 尾数部分为 尾数部分为 111 1111 1111 1000 1001 0101 故其为全 故其为全 1 阶码非阶码非 0 尾数 即是一个尾数 即是一个非数非数 NaN 8 假定机器 假定机器 M 的字长为的字长为 32 位 用补码表示带符号整数 下表第一列给出了在机器位 用补码表示带符号整数 下表第一列给出了在机器 M 上执行的上执行的 C 语言语言 程序中的关系表达式 请参照已有的表栏内容完成表中后三栏内容的填写 程序中的关系表达式 请参照已有的表栏内容完成表中后三栏内容的填写 关系表达式关系表达式类型类型结果结果说明说明 0 0U 1 0 1 2147483647 1 2147483647U 2147483647 1 2147483647 int 2147483648U 1 2 unsigned 1 2 无无 有有 无无 有有 无无 有有 有有 无无 1 1 0 1 0 1 1 1 00 0B 00 0B 11 1B 1 00 0B 0 011 1B 231 1 100 0B 231 011 1B 231 1 100 0B 231 11 1B 1 11 10B 2 11 1B 232 1 11 10B 232 2 9 以下是一个 以下是一个 C 语言程序 用来计算一个数组语言程序 用来计算一个数组 a 中每个元素的和 当参数中每个元素的和 当参数 len 为为 0 时 返回值应该是时 返回值应该是 0 但是在机器上执行时 却发生了存储器访问异常 请问这是什么原因造成的 并说明程序应该 但是在机器上执行时 却发生了存储器访问异常 请问这是什么原因造成的 并说明程序应该 如何修改 如何修改 1float sum elements float a unsigned len 2 3int i 4float result 0 5 6for i 0 i len 1 i 7result a i 8return result 9 参考答案 参考答案 参数参数 len 的类型是的类型是 unsigned 所以 当 所以 当 len 0 时 执行时 执行 len 1 的结果为的结果为 11 1 是最大可表示的 是最大可表示的 无符号数 因而 任何无符号数都比它小 使得循环体被不断执行 引起数组元素的访问越界 发无符号数 因而 任何无符号数都比它小 使得循环体被不断执行 引起数组元素的访问越界 发 生存储器访问异常 生存储器访问异常 只要将只要将 len 声明为声明为 int 型 或循环的测试条件改为型 或循环的测试条件改为 i len 10 设某浮点数格式为 设某浮点数格式为 其中 移码的偏置常数为其中 移码的偏置常数为 16 补码采用一位符号位 补码采用一位符号位 基数为基数为 4 1 用这种格式表示下列十进制数 用这种格式表示下列十进制数 1 75 19 1 8 2 写出该格式浮点数的表示范围 并与写出该格式浮点数的表示范围 并与 12 位定点补码整数表示范围比较 位定点补码整数表示范围比较 参考答案 假定采用参考答案 假定采用 0 舍舍 1 入法进行舍入 入法进行舍入 1 1 75 1 11B 0 011100B 41 故阶码为故阶码为 1 16 17 10001B 尾数为尾数为 0 011100 的补的补 码 码 1 1100B 40 0 130Q 41 1 30Q 40 即即 0 011100 所以 所以 1 75 表示为表示为 0 10001 011100 19 10011B 0 010011B 43 故阶码为 故阶码为 3 16 19 10011B 尾数为尾数为 0 010011 所以 所以 19 表示为表示为 0 10011 010011 1 8 0 125 0 001B 0 100000 4 1 阶码为阶码为 1 16 15 01111B 尾数为 尾数为 0 100000 的补码 即的补码 即 1 100000 所以 所以 1 8 表示为表示为 1 01111 100000 2 该格式浮点数表示的范围如下 该格式浮点数表示的范围如下 正数最大值 正数最大值 0 111111B 411111 即 即 0 333 415 230 109 正数最小值 正数最小值 0 000001B 400000 即 即 0 001Q 4 16 2 34 10 10 负数最大值 负数最大值 0 000001B 400000 即 即 0 001 4 16 负数最小值 负数最小值 1 000000B 411111 即 即 1 000 415 数符 S1 阶码 S1 尾数 S1 5 位移 码 S1 6 位补码数值 S1 1 位 S1 因此 该格式浮点数的数量级在因此 该格式浮点数的数量级在 10 10 109之间 之间 12 位定点补码整数的表示范围为 位定点补码整数的表示范围为 211 211 1 即 即 2048 2047 由此可见 定点数和浮点数的表示范围相差非常大 由此可见 定点数和浮点数的表示范围相差非常大 11 下列几种情况所能表示的数的范围是什么 下列几种情况所能表示的数的范围是什么 1 16 位无符号整数位无符号整数 2 16 位原码定点小数位原码定点小数 3 16 位补码定点小数位补码定点小数 4 16 位补码定点整数位补码定点整数 5 下述格式的浮点数 基数为下述格式的浮点数 基数为 2 移码的偏置常数为 移码的偏置常数为 128 参考答案 参考答案 1 无符号整数 无符号整数 0 216 1 2 原码定点小数 原码定点小数 1 2 15 1 2 15 3 补码定点小数 补码定点小数 1 1 2 15 4 补码定点整数 补码定点整数 32768 32767 5 浮点数 负数 浮点数 负数 1 2 7 2 127 2 7 2 128 正数 正数 2 135 1 2 7 2 127 12 以以 IEEE 754 单精度浮点数格式表示下列十进制数 单精度浮点数格式表示下列十进制数 1 75 19 1 8 258 参考答案 参考答案 1 75 1 11B 1 11B 20 故阶码为故阶码为 0 127 01111111B 数符为数符为 0 尾数为 尾数为 1 110 0 小数点 小数点 前为隐藏位 所以前为隐藏位 所以 1 7 表示为表示为 0 01111111 110 0000 0000 0000 0000 0000 用十六进制表示为 用十六进制表示为 3FE00000H 19 10011B 1 0011B 24 故阶码为 故阶码为 4 127 10000011B 数符为数符为 0 尾数为 尾数为 1 00110 0 所以 所以 19 表示为表示为 0 10000011 001 1000 0000 0000 0000 0000 用十六进制表示为 用十六进制表示为 41980000H 1 8 0 125 0 001B 1 0 2 3 阶码为 阶码为 3 127 01111100B 数符为 数符为 1 尾数为 尾数为 1 0 0 所以 所以 1 8 表示为表示为 1 01111100 000 0000 0000 0000 0000 0000 用十六进制表示为 用十六进制表示为 BE000000H 258 100000010B 1 0000001B 28 故阶码为故阶码为 8 127 10000111B 数符为数符为 0 尾数为 尾数为 1 0000001 所以 所以 258 表示为表示为 0 10000111 000 0001 0000 0000 0000 0000 用十六进制表示为 用十六进制表示为 43810000H 13 设一个变量的值为 设一个变量的值为 6144 要求分别用 要求分别用 32 位补码整数和位补码整数和 IEEE 754 单精度浮点格式表示该变量 结单精度浮点格式表示该变量 结 果用十六进制表示 果用十六进制表示 并说明哪段二进制序列在两种表示中完全相同 为什么会相同 并说明哪段二进制序列在两种表示中完全相同 为什么会相同 参考答案 参考答案 6144 1 1000 0000 0000B 1 1 212 数符 S1 阶码 S1 尾数 S1 1 位 S1 8 位移码 S1 7 位原码 S1 32 位补码形式为 位补码形式为 0000 0000 0000 0000 0001 1000 0000 0000 00001800H IEEE754 单精度格式为 单精度格式为 0 10001011 100 0000 0000 0000 0000 0000 45C0 0000H 蓝字部分为除隐藏位外的有效数字 因此 在两种表示中是相同的序列 因为正数的补码和原码是蓝字部分为除隐藏位外的有效数字 因此 在两种表示中是相同的序列 因为正数的补码和原码是 一致的 所以除隐藏位外的有效数字都相同 一致的 所以除隐藏位外的有效数字都相同 14 设一个变量的值为 设一个变量的值为 6144 要求分别用 要求分别用 32 位补码整数和位补码整数和 IEEE754 单精度浮点格式表示该变量 结单精度浮点格式表示该变量 结 果用十六进制表示 果用十六进制表示 并说明哪种表示其值完全精确 哪种表示的是近似值 并说明哪种表示其值完全精确 哪种表示的是近似值 参考答案 参考答案 6144 1 1000 0000 0000B 1 1 212 32 位补码形式为 位补码形式为 1111 1111 1111 1111 1110 1000 0000 0000 FFFF E800H IEEE 754 单精度格式为 单精度格式为 1 10001011 100 0000 0000 0000 0000 0000 C5C0 0000H 32 位补码形式能表示精确的值 浮点数表示的也是精确值 因为没有有效数字被截断 位补码形式能表示精确的值 浮点数表示的也是精确值 因为没有有效数字被截断 15 下表给出了有关 下表给出了有关 IEEE 754 浮点格式表示中一些重要数据的取值 表中已经有最大规格化数的相应浮点格式表示中一些重要数据的取值 表中已经有最大规格化数的相应 内容 要求填入其他浮点数的相应内容 内容 要求填入其他浮点数的相应内容 注 表中 注 表中 a 代表一个在代表一个在 1 到到 10 之间的正纯小数 之间的正纯小数 单精度单精度双精度双精度 项目项目阶码阶码尾数尾数以以 2 的幂次表的幂次表 示的值示的值 以以 10 的幂的幂 次表示的值次表示的值 以以 2 的幂次表的幂次表 示的值示的值 以以 10 的的 幂次表示幂次表示 的值的值 0 1 最大规格化数最大规格化数 最小规格化数最小规格化数 最大非规化数最大非规化数 最小非规化数最小非规化数 NaN 00000000 01111111 11111110 00000001 00000000 00000000 11111111 11111111 0 00 0 00 1 11 0 00 1 11 0 01 0 00 非全非全 0 0 1 2 2 23 2127 1 0 2 126 1 2 23 2 126 2 23 2 126 2 149 0 1 a 1038 a 10 38 a 10 38 a 10 44 0 1 2 2 52 21023 1 0 2 1022 1 2 52 2 1022 2 52 2 1022 0 1 a 10308 a 10 308 a 10 308 a 10 16 已知下列字符编码 已知下列字符编码 A 100 0001 a 110 0001 0 011 0000 求 求 E e f 7 G Z 5 的的 7 位位 ACSII 码和第一位前加入奇校验位后的码和第一位前加入奇校验位后的 8 位编码 位编码 参考答案 参考答案 E 的的 ASCII 码为码为 A E A 100 0001 100 100 0101 奇校验位奇校验位 P 0 第一位前加入奇 第一位前加入奇 校验位后的校验位后的 8 位编码是位编码是 0 100 0101 e 的的 ASCII 码为码为 a e a 110 0001 100 110 0101 奇校验位奇校验位 P 1 第一位前加入奇校第一位前加入奇校 验位后的验位后的 8 位编码是位编码是 1 110 0101 f 的的 ASCII 码为码为 a f a 110 0001 101 110 0110 奇校验位奇校验位 P 1 第一位前第一位前加入奇加入奇 校验位后的校验位后的 8 位编码是位编码是 1 110 0110 7 的的 ASCII 码为码为 0 7 0 011 0000 111 011 0111 奇校验位奇校验位 P 0 第一位前加入奇校验第一位前加入奇校验 位后的位后的 8 位编码是位编码是 0 011 0111 G 的的 ASCII 码为码为 A G A 100 0001 0110 100 0111 奇校验位奇校验位 P 1 第一位前加入奇第一位前加入奇 校验位后的校验位后的 8 位编码是位编码是 1 100 0111 Z 的的 ASCII 码为码为 A Z A 100 0001 11001 101 1010 奇校验位奇校验位 P 1 第一位前加入奇第一位前加入奇 校验位后的校验位后的 8 位编码是位编码是 1 101 1010 5 的的 ASCII 码为码为 0 5 0 011 0000 101 011 0101 奇校验位奇校验位 P 1 第一位前加入奇校验第一位前加入奇校验 位后的位后的 8 位编码是位编码是 1 011 0101 17 假定在一个程序中定义了变量 假定在一个程序中定义了变量 x y 和和 i 其中 其中 x 和和 y 是是 float 型变量 用型变量 用 IEEE754 单精度浮点数单精度浮点数 表示 表示 i 是是 16 位位 short 型变量 用补码表示 型变量 用补码表示 程序执行到某一时刻 程序执行到某一时刻 x 10 125 y 12 i 125 它们都被写到了主存 按字节编址 它们都被写到了主存 按字节编址 其地址分别是 其地址分别是 100 108 和和 112 请分别画出在大端机器和小端机器上变量 请分别画出在大端机器和小端机器上变量 x y 和和 i 在内存的存放位置 在内存的存放位置 参考答案 参考答案 10 125 1010 001B 1 010001 23 x 在机器内部的机器数为 在机器内部的机器数为 1 10000010 0100010 0 C122 0000H 12 1100B 1 1 23 y 在机器内部的机器数为 在机器内部的机器数为 0 10000010 100 0 4140 0000H 125 111 1101B i 在机器内部的机器数为 在机器内部的机器数为 1111 1111 1000 0011 FF83H 大端机大端机 小端机小端机 地址地址内容内容 内容内容 100C1H00H 10122H00H 10200H22H 10300HC1H 10841H00H 10940H 00H 11000H40H 11100H41H 112FFH83H 11383HFFH 18 假定某计算机的总线采用 假定某计算机的总线采用偶校验偶校验 每 每 8 位数据有一位校验位 若在位数据有一位校验位 若在 32 位数据线上传输的信息是位数据线上传输的信息是 8F 3C AB 96H 则对应的 则对应的 4 个校验位应为什么 若接受方收到的数据信息和校验位分别为个校验位应为什么 若接受方收到的数据信息和校验位分别为 87 3C AB 96H 和和 1010B 则说明发生了什么情况 并给出验证过程 则说明发生了什么情况 并给出验证过程 参考答案 参考答案 传输信息传输信息 8F 3C AB 96H 展开为展开为 1000 1111 0011 1100 1010 1011 1001 0110 每 每 8 位有一个位有一个偶偶校校 验位 因此 总线上发送方送出的验位 因此 总线上发送方送出的 4 个校验位应该分别为个校验位应该分别为 1 0 1 0 接受方的数据信息为接受方的数据信息为 87 3C AB 96H 展开后为 展开后为 1000 0111 0011 1100 1010 1011 1001 0110 接 接 收到的校验位分别为收到的校验位分别为 1 0 1 0 在接受方进行校验判断如下 在接受方进行校验判断如下 根据接收到的数据信息计算出根据接收到的数据信息计算出 4 个偶校验位分别为个偶校验位分别为 0 0 1 0 将该 将该 4 位校验位分别和接收到的位校验位分别和接收到的 4 位校验位进行异或 得到位校验位进行异或 得到 1 0 0 0 说明数据信息的第一个字节发生传输错误 对照传输前 说明数据信息的第一个字节发生传输错误 对照传输前 后的数据信息 第一字节后的数据信息 第一字节 8FH 变成了变成了 87H 说明确实发生了传输错误 验证正确 说明确实发生了传输错误 验证正确 19 假定一个 假定一个 16 位数据位数据 M16 M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 写出 写出 16 位数据位数据 的的 SEC 码 假定数据为码 假定数据为 0010 1000 1100 1010 说明 说明 SEC 码如何正确检测数据位码如何正确检测数据位 5 的错误 的错误 参考答案 参考答案 对于对于 16 位数据 位数据 可以如下插入校验位 可以如下插入校验位 M16 M15 M14 M13 M12 P5 M11
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国发泡水泥项目商业计划书
- 2025年空调项目开工方案
- 2025年中国迷迭香酸项目创业计划书
- 新课标背景下历史课本剧对培养学生学科素养的作用
- 中国新型防水材料项目投资计划书
- 中国卡泊芬净项目创业计划书
- 中国厩肥项目投资计划书
- 廊坊市人民医院在国家级护理学术会议担任主讲的能力评估
- 黑河市人民医院光电治疗术后护理考核
- 重庆市人民医院员工援助计划EAP管理与推广试题
- 破茧之路曙光初现-“十五五”高端医疗器械产业发展趋势及落地策略
- 胰腺假性囊肿治疗
- 2024-2025学年甘肃省高一数学上学期期中考试卷
- 2024年职工职业技能大赛数控铣工赛项理论考试题库-下(多选、判断题)
- 2024年初中七年级英语上册单元写作范文(新人教版)
- 腺样体病人的护理
- 人教部编版六年级语文上册郝晓怡《盼》名师教学课件
- 2025年10月自考13887经济学原理中级押题
- 致敬抗美援朝 争做时代新人-10.25抗美援朝纪念日主题班会(课件)
- 2019-2023年北京市中考真题数学试题汇编:圆解答题(第24题)
- 【义乌小商品市场出口贸易的现状与对策探析8100字(论文)】
评论
0/150
提交评论