• 模4补码又称为变形补码
  • 概念是:用两个二进制位来表示符号位,其余位与补码相同,【例如模2补码的-3为1101,模2用1位,这里是最高位表示符号位,剩下3位是3的补码,同样模4补码表示-3为11_101,模4用两位表示符号位,这里是最高两位11,其余3位为3的补码】总的说来就是符号位左边那一位表示正确的符号(这就说明了选择题里面存储模4补码只需要一个符号位是正确的,因为任意一个正确的数值,模4补码的符号位两个都是一样的,只需存储一个就行了),0为正,1为负;右边那一位如果和左边的相同,如 "00”表示正且无溢出,"11"表示负且无溢出。如果右边那一位与左边那一位不一样,则表示有溢出。
  • 例子
    1.产生01
    先看模2补码加法:
    0111
    + 0010
    = 1001
    换成原码为1111,读作-7,这显然是错误的,因为两个整数相加不可能得到一个负数,肯定产生了溢出**(注:补码运算符号位也参与运算)(这说明了选择题中,存储模4补码时,只存储一位符号就行了,但运算时,它需要两个符号位都参与计算【即送入ALU中计算】来判断溢出与否,10或01溢出)**。
    再看模4补码加法:
    以两位bit位表示符号位
    00_111

    • 00_010
      = 01_001
      此时读数,最左边的符号位是0,所以表示正数,换成原码,得出读成+9,这个结果就很正确了,而且,符号位和次高位不一致,因此溢出。(注:补码运算符号位也参与运算)。

2.产生10
先看模2补码加法:
1001
+ 1010
= 10011
舍弃溢出的最高位,所以最高位丢弃,得0011,换成原码即本身,位+3,这显然是不对的,产生了溢出。(注:补码运算符号位也参与运算)。
再看模4补码加法:
以两位bit位表示符号位
11_001
+ 11_010
= 110_011
此时读数,舍弃溢出的最高位,得到10_011,最左边的符号位是1,所以表示负数,换成原码,得出读成-13,这个结果就很正确了,而且,符号位和次高位不一致,因此溢出。(注:补码运算符号位也参与运算)。

模4补码(也称为变形补码)详解相关推荐

  1. NB-IOT(4)---移远NB-IOT BC26模块模组简介和实际应用方向详解

    移远NB-IOT BC26模块模组简介和实际应用方向详解 继BC95和BC28之后,2017年底移远在杭州发布了基于MTK平台的新款NB-IOT BC26模组. BC26基于联发科MT2625芯片平台 ...

  2. CSS3新特性详解(三):CSS3 2D转换和3D转换 transform 变形使用详解

      关于CSS3新特性,在上篇博文中"CSS3新特性详解(二):CSS3 字体@font-face详解.如何创建和修改woff字体文件及text-shadow等文本效果",讨论了C ...

  3. mysql数据库字段变形_详解如何利用amoeba(变形虫)实现mysql数据库读写分离

    摘要:这篇MySQL栏目下的"详解如何利用amoeba(变形虫)实现mysql数据库读写分离",介绍的技术点是"MySQL数据库.数据库读写分离.amoeba.MySQL ...

  4. 移远NB-IOT BC28模块模组简介和实际应用方向详解

    2017年9月29号,上海移远正式发布全新一代 NB-IoT 模组BC28,为其 LPWA 产品线再添一支生力军.这是继 LTE Cat NB1 BC95 和多模 Cat M1/Cat NB1/EGP ...

  5. M5310A模组与onenet平台通信流程详解

    M5310A与onenet平台通信AT指令流程,我将流程放在了上面,有一部分注意事项以及AT指令解释写在流程下面. 1.上电检查 AT //判断模组是否上电开机成功 AT+CSQ //信号质量检查 A ...

  6. SU插件情报局 | SketchyFFD 形体变形工具详解(附插件获取)

    作者: 活力网-Andrew Hallo alle zusammen! 同学们大家好! 活力网 SU插件情报局 一周一更又来了! 3DS MAX作为一款伟大的建模软件 许多功能都值得其他软件借鉴 比如 ...

  7. 一文速学数模-时序预测模型(五)指数平滑法详解+Python代码实现

    目录 前言 一.指数平滑法 1.简介 2.特点 3.基本原理 4.优缺点 优点 缺点</

  8. 一文速学数模-聚类模型(一)K-means聚类算法详解+Python代码实例

    目录 前言 一.聚类分析 二.K-means原理 1.距离度量算法 欧几里得距离(欧氏距离)

  9. 移远 LTE Cat.M1/Cat.NB1 BG36 模组简介和实际应用方向详解

    移远推出的BG36 是一款集成高通 MDM9206 LTE IoT调制解调器,支持eMTC/Cat-M1, NB-IoT/Cat-NB1和2G/E-GPRS的全球多模专用解决方案,支持最大上下行速率 ...

最新文章

  1. Android常用控件之Fragment仿Android4.0设置界面
  2. Swift:print()vs println()vs NSLog()
  3. hadoop学习--数据排序
  4. 【网址收藏】k8s中helm方式安装postgresql及pgadmin
  5. 指令重排序所带来的问题及使用volatile关键字解决问题
  6. python温度转换代码_用python编写一个名为“convert_temp”的温度转换函数
  7. 开发一个自己的 CSS 框架(二) 1
  8. 10年老台式机4分钟攻破量子加密算法,此前12年无人破解,核心原理来自25年前...
  9. 手机怎么打开html游戏,网页游戏打不开怎么解决 网页游戏打不开解决方法
  10. 电商seo培训之卖家搜索优化步骤
  11. CentOS7安装Zeppelin完整步骤
  12. Minor GC ,Full GC 触发条件
  13. python计算英文字符数
  14. win11(amd)+cuda+cudnn+pytorch安装过程
  15. go第三方日志库uber-go/zap、lumberjack
  16. 入殓师 豆瓣影评 只愿你曾被这世界温柔相待
  17. 程序员埋逻辑炸弹,被判 6 个月
  18. android 小卷毛播放器,Android 音乐播放器的开发教程(四)Activity和Fragment的通信以及Fragment的切换 ----- 小达...
  19. 在Vue中使用WebSocket+HighCharts+Canvas实现高性能的频谱瀑布图
  20. 使用ExpandableListView中的一些边边角角

热门文章

  1. python 实现获取与下载网页中图片的四种方案
  2. CTime和COleDateTime区别 比较
  3. Java程序设计 # 3
  4. Linux SWAP 交换分区配置说明
  5. 什么是单点登录,单点登录的三种实现方式
  6. 文本深度表示模型——word2vecdoc2vec词向量模型(转)
  7. springBoot+mybatisPlus项目骨架
  8. Js 显示 服务器 目录,js获得服务器目录
  9. uva - 123 - Searching Quickly
  10. 移动Web开发--学习笔记三 响应式项目实战(微金所)