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补码

  • 相关阅读:
    6 原型模式
    10 观察者模式
    4 代理模式
    写错误日志
    C#事件的使用
    将int型数字转换成7位字符串,不足的时候,前面补0
    Excel 2010导数据到SQL SERVER 2008
    jquery checkbox
    修改注册表开启IE跨域访问功能
    存储过程一例
  • 原文地址:https://www.cnblogs.com/cg-ww/p/14546498.html
Copyright © 2011-2022 走看看