‐1.1 = ‐1.00011 [0011]...B = ‐1.
0001
1001
1001
1001
1001
100
B(注:尾数取 23 位)
-
符号位 S = 1,阶码 exp= 0 + 127 = 0111 1111,尾数:
0001
1001
1001
1001
1001
100
-
则其机器数为: 1
01111111
0001
1001
1001
1001
1001
100
B = BF8CCCCC
-
注:以上分析没有考虑舍入,如果考虑舍入
:
-
‐1.1 = ‐1.00011 [0011]...B = ‐1.
0001
1001
1001
1001
1001
100
11 00 11
B
= ‐1.
0001
1001
1001
1001
1001
100
111
(保护位、舍入位、粘位)
-
则其机器数为:1
01111111
0001
1001
1001
1001
1001
101
B = BF8CCCCD
-
注释:因为尾码表示: 1(第一位) 1(第二位) 1(第三位) 1(第四位) . . . . . . . 以此类推
0.5 0.25 0.125 0.065
-
故无法直接表示0.1,只能使用无限循环来表示
1、第第 二二 章章 习习 题题 答答 案案 9 在 32 位计算机中运行一个 C 语言程序,在该程序中出现了以下变量的初值,请写出它们对应的
机器
数
(用十六进制
表示
) 。 (1)int x=-32768 (2)short y=522 (3)unsigned z=65530 (4)char c= (5)
float
a=-
1.1
(6)double b=10.5 本题要点:本题要点: (1)
数
据要根...
最近看网上帖子时,看到一位网友提到的一个有意思的问题: int main() {
float
a; a=
1.1
; } 当我编译这样一段程序,VC会提示:warning C4305: '=' : truncation from 'const double ' to '
float
'。 ...
浮点数
,是用科学计
数
法
表示
的,而这种方式其「小
数
点的位置是漂浮不定的」,故命名为
浮点数
。而同样的规则,二进制
数
也可以用科学计
数
法
表示
,将基
数
10 换成 2 即可。
出处:http://www.cnblogs.com/zhangziqiu/
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!
一、
机器
数
和真值
在学习原码, 反码和...
计算机系统基础第二章习题参考 答案-2018年.pdf第 二 章 习 题 答 案9 .在32 位计算机中运行一个C 语言程序,在该程序中出现了以下变量的初值,请写出它们对应的
机器
数
(用十六进制
表示
)。(1)int x=-32768 (2 )short y=522 (3 )unsigned z=65530(4 )char c=’@’ (5 )
float
a=-1...
IEEE
754
是现在公认的、最广泛使用的
浮点数
转换运算
标准
,为许多CPU与浮点运算器所采用。这个
标准
定义了
表示
浮点数
的格式(包括负零-0)与反常值(denormal number)),一些特殊
数
值(无穷(Inf)与非
数
值(NaN)),以及这些
数
值的“
浮点数
运算符”;它也指明了四种
数
值舍入规则和五种例外状况(包括例外发生的时机与处理方式)。
IEEE
754
规定了四种
表示
浮...