码迷,mamicode.com
首页 > 其他好文 > 详细

再谈补码规范化

时间:2016-08-13 06:27:33      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:

     对小数补码来说,规格化的数意味着

如果是正数,尾数的第一位数字为“1”(小数点后的第一位);
如果是负数,尾数的第一个数字应为“0”(小数点后的第一位)(即1.0×…×),或为“1”而以后各位全为“0”(即1.10…0);前者小于-1/2,后者正好等于-1/2。

看到这段话是我一开始是懵逼的,不知道是否这里前者小于1/2是看整体后者等于是看小数点后部分,实际上是这样的,由于小数规格化形式都是1.0xxxxxxx的形式,如果求其小数部分补码是除符号位以外其他位按位取反再加1,所以数值部分如果是正数时就是不变的第一位数自然是1,反之如果是负数时按数值位取反加1,取反就等于1.1xxxxxxxxx,所以就有两种情况第一种:

小数点后的第一位有进位那么尾数的第一位就是0,其他都是等于0,就是1.0000........0

第二种;

小数点后第一位没有进位那么尾数部分第一位等于0,就是0.1xxxxxxxxx

再谈补码规范化

标签:

原文地址:http://www.cnblogs.com/weixiaoling/p/5767047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!