1 .计算机浮点数的表示计算机浮点数用科学计数法表示,分为尾数、指数、阶码三部分。
阶号:指数的符号。 占第一位,负为一加为0。
任意二进制数n,N=2PS。 这里,s是尾数,p是层代码,层代码是固定值,是定点数; 可变值时为浮点数。 在浮点表示中,阶数代码通常是带符号的纯整数。 尾数是有符号的纯小数,也称为精度。
浮点数的结构如下。
尾数部分(定点小数)阶码部分(定点整数) )。
阶符阶符e数符尾数m
数字符号(数学符号,例如*/等
例如,-3.456e-03为-3.45610的负三次方。
例题:设定16位浮点数,其中阶码1位,阶码值6位,数字码1位,尾数8位。 如果步骤代码由移动代码表示,尾数由补数表示,则浮点数可以表示的数值范围是()。
a.- 264至(1-2-8) 264
b.- 263至(1-2-8) 263
c.--(1-2-8) 264至(1-2-8) 264
d.--(1-2-8) 263至(1-2-8) 263
解:在浮点表示中,阶数代码通常是有符号的纯整数,尾数是有符号的纯小数。 可以用1位阶符、6位阶符的补数表现的最大数为63 (即26-1 ),最小数为-64 )即-26。 用补数表示尾数时最小数为-1,最大数为1-2-8,所以用该浮点表示的最小数(负数、尾数最小、次数最大)为-263,最大数)次数最大、尾数最大)为(1-2-8)263。
2 .负号和补码正数的负号和补码都是本身;
的负数源代码是与该数对应的无符号数的二进制文件,开头位置为1。 所谓反码,是指如果符号位(即1 )不变,则逐位取反,在补数上再加1。
小数的原代码中,第一位表示符号,第二位表示1/2,第三位表示1/4,第四位表示1/8。
原代码的实际值为00001001/200101/400011/8……………………1100-1/2……………以下加正负4位补码表示。
原代码的实际值补数为00000000011/8000100101/4001000113/8001101001/2010001015/8010103/401100117/8001111负小数补数不变地加1
小数原码的实际值的补数是110001111-7/81001110-3/410101101-5/810111001-1/211011010-3/811011001-1/81111111101/1/1