概述
这章主要学了原码反码和补码的表示,还有运算,真是头疼。
1. 除了十进制以外,这个世界上常见的还有什么进制?
2. 二进制一般使用什么方法转换成十进制?
3. 十进制—般使用什么方法转换成二进制?
4. 计算机直接使用原码计算有什么缺点?
5. 请计算12、124 、1023、-1 、-127的二进制原码。
6. 计算机的补码解决了什么问题?
7. 请计算12、124 、1023、-1 、-127的补码,并将其使用32位定点表示法和32位浮点表示法(1 位符号位、8位阶码、23位数值位)表示出来。
8. 你是否可以使用代码实现一个通用的计算器,可以将二进制数转换为十进制数,把十进制数转换为二进制数。
9. 计算机为了判断运算溢出使用了什么方法?
10. 什么是溢出?什么是上溢?什么是下溢?
11 . 对于64位浮点型(double), 一般都是采用最高位为符号位,次高11 位为指数位,其次52 位为尾数,试求出double型所能表达的最大值和最小值。
12. 浮点数相比定点数,有什么优势?有什么不足的地方。
13. 浮点数之间做加减法运算需要几个步骤?每个步骤都是必须的吗?为什么?
14. x=0.1101^1001, y=0.1011^110, 谓计算x+y的值,x-y的值。
15. x=0.1101^111, y=-0.1111^1101, 请计算x+y的值,x-y 的值。
答:
1.八进制、二进制、十六进制。
2.加权相加法。
3.除2取余法。
4.原码无法将减法转换成加法运算。
5.
原码:12(01,100)、124(01,111,100)、1023(01,111,111,111)、-1(11)、-127(11,111,111)
6.
补码解决的问题:将符号位和数值位、加减法统一处理;统一了+0和-0的问题
7.
补码:
12(01,100)、124(01,111,100),1023(01,111,111,111)、-1(11)、-127(10,000,001)
32位定点表示法:
12(0000000,00000000,00000000,00001100)
124(0000000,00000000,00000000,01111100)
1023(0000000,00000000,00000011,11111111)
-1(1000000,00000000,00000000,00000001)
-127(1000000,00000000,00000000,00000001)
32位浮点表示法:
十进制数字
补码
符号位
阶码
数值位
12
01100
0
10,100,000
11,000,000,000,000,000,000,000
124
01,111,100
0
11,100,000
11,111,000,000,000,000,000,000
1023
01,111,111,111
0
10,100,000
11,111,111,110,000,000,000,000
-1
11
1
10,000,000
10,000,000,000,000,000,000,000
-127
10,000,001
1
10,000,000
10,000,000,000,000,000,000,000
8.
十进制转为二进制,除2取余法。
二进制转为十进制,加权相加法。
9.
双符号位参与运算、单符号判别法、进位判别法。
10.
溢出是指运算结果超出了机器所能表示的数的范围。上溢是指超过了机器所能表示最大值(正负无穷),下溢是指结果小于机器能表示的最小值(正负零)。
11.
64位浮点数。
最大整数为:阶码,符号位为正,数值位全1;尾数,符号位为正,数值位全1。
最小整数为:阶码负,符号位负,数值位全0(表示负数的最小值);尾数,符号位正,数值位1个0,后面全0.
12.
优势:浮点数可以表示数值更大和更小的数字。
劣势:浮点数的精度比定点数要低,运算时间长。
13.
浮点数加减法运算的步骤:对阶、尾数加减、结果规格化(左规、右规)、舍入处理(如果进行了规格化)、溢出判断。每个步骤都是必须的。
14.
没看懂题意。
最后
以上就是靓丽砖头为你收集整理的计算机组成原理基础知识 - 计算 - 慕课网的全部内容,希望文章能够帮你解决计算机组成原理基础知识 - 计算 - 慕课网所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复