zoukankan      html  css  js  c++  java
  • 通过变形补码判断补码运算的溢出情况

    在某些情况下,补码的运算可能会发生溢出情况,因此引入变形补码的概念,进行判断。

    变形补码即用符号位为两位的补码,如[+6] = 00.110,[-6]补 =11.010。 

                       符号位              溢出情况

                          00                  表示正数

                          01                   上溢

                          10                   下溢

                          11                  表示负数

    eg:

               X=-0.11011  Y=-0.10101  用变形补码计算X+Y 和X-Y 是否溢出?

              根据补码加减法公式: [X-Y]补 =[X]+[-Y]

              [X]=11.00101    [Y] =11.01011  [-Y]补 = 00.10101

               [X]+[Y]补:

                             11.00101

                           +11.01011

                    -------------------------

                             10.10000                                下溢

               [X]+[-Y]补:

                             11.00101 

                           +00.10101

                  ----------------------------

                            11.11001                                无溢出

  • 相关阅读:
    迷宫 填充法新思路(填充干扰路径)
    类模板使用说明
    thinkphp5项目--企业单车网站(二)
    thinkphp5项目--企业单车网站(一)
    thinkphp5项目--个人博客(八)
    PHP 二维数组去掉重复值并保持原结构
    PHP join() 函数
    PHP array_merge() 函数
    thinkphp5项目--个人博客(七)
    PHP str_replace() 和str_ireplace()函数
  • 原文地址:https://www.cnblogs.com/2sheep2simple/p/10229430.html
Copyright © 2011-2022 走看看