zoukankan      html  css  js  c++  java
  • 2.2.4加减运算和溢出判断

    加减运算

    1.1 原码的加减运算

    原码的加法运算:

    正+正 ->绝对值做加法,结果为正

    负+负 ->绝对值做加法,结果为负

    正+负 ->绝对值大的减绝对值小的,符号同绝对值大的数

    负+正 ->绝对值大的减绝对值小的,符号同绝对值大的数

    原码的减法运算:减数符号取反,转变为加法

    正-负->正+正

    负-正->负+负

    正-正->正+负

    负+正->负-负

    image-20200913204500471

    在计算结果时会溢出,因此要判断溢出

    image-20200913213940201

    3加上3,相当于往右移动3个格子,因为溢出,所以跳到最左边移动三位等于-2

    image-20200913213448665

    判断溢出的方法就是:

    V=0 0 1(非) || 0(非) 0(非)1= 0 0 0(异或运算)+111(异或运算) =0+1=1 溢出

    image-20200913214831977

    用双符号,运算结果第一个得到的是正确结果,第二个是实际结果,但实际指存储一个符号位,运算时会复制

    双符号位补码又称:模4补码 把逗号当成小数点,前面位权大于4的舍弃即2的一次方以后,

    单符号位补码又称:模2补码

  • 相关阅读:
    Spring Aop实例之xml配置
    Spring execution 表达式
    JVM调优总结 -Xms -Xmx -Xmn -Xss
    springmvc整合redis架构搭建实例
    mysql权限操作(转)
    mybatis动态排序
    spring mvc重定向
    jquery中bind和on的区别
    在java项目中使用umeditor
    mybatis的基础Dao
  • 原文地址:https://www.cnblogs.com/cg-ww/p/14546498.html
Copyright © 2011-2022 走看看