zoukankan      html  css  js  c++  java
  • 再谈补码规范化

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

    括号中的是解释:

    如果是正数,尾数的第一位数字为“1”(小数点后的第一位)即0.1×…×
    如果是负数,尾数的第一个数字应为“0”(小数点后的第一位)(即1.0×…×),或为“1”而以后各位全为“0”(即1.10…0);

    前者小于-1/2(因为前者不可能x....x全部是0所以根据真值的求解方法取值范围一定小于-0.1xxxxx)

    (小数的补码  X补=2+X真 所以 X真=-(2-X补)))

     后者正好等于-1/2(2^-1)

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

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

    第二种;

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

    成长就是将哭声调成静音的过程
  • 相关阅读:
    PostgreSQL数据损坏与checksum
    go get命令无响应解决方法
    vscode离线安装插件
    windows搭建Go语言环境
    centos7安装zabbix 5.0
    搭建人生重开模拟器
    博客园增加打赏
    记一次halo报错
    VM operation inconsistent with current state
    nextcloud安装onlyoffice
  • 原文地址:https://www.cnblogs.com/weixiaoling/p/5767047.html
Copyright © 2011-2022 走看看