模”是指一个计量系统的计数范围.如时钟等.计算机也可以看成一个计量机器, 它也有一个计量范围,即都存在一个“模”.
例如:时钟的计量范围是0~11,模=12. 表示n位的计算机计量范围是0~2n-1,模=2n.
【注:n表示指数】“模”实质上是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的余数.任何有模的计量器,均可化减法为加法运算.
例如: 假设当前时针指向10点,而准确时间是6点,调整时间可有以下两种拨法:
一种是倒拨4小时,即:10-4=6
另一种是顺拨8小时:10+8=12+6=6
在以12模的系统中,加8和减4效果是一样的,因此凡是减4运算,都可以用加8来代替.对“模”而言,8和4互为补数.实际上以12模的系统中,11和1,10和2,9和3,7和5,6和6都有这个特性.
共同的特点是两者相加等于模,对于计算机,其概念和方法完全一样,n位计算机,设n=8, 所能表示的最大数是11111111,若再 加1称为100000000(9位),但因只有8位,最高位1自然丢失.又回了00000000,所以8位二进制系统的模为2^8. 在这样的系统中减法问题也可以化成加法问题,只需把减数用相应的补数表示就可以了.把补数用到计算机对数的处理上,就是补码.
理解 :
例如 从 10点 调整到9点。方法一 倒拨1小时 即 10-1=9
方法二:顺拨 11小时,即 10+11=12+9 也就是 (10+11)%12 =9 。 这个 11就是 -1 的 补数。 即 -1的绝对值 +补数 = 模 即 1+11=12

为什么计算机会出现补码来保存数据的事情。
是因为 为了解决负数的计算问题。 因为 正数 是加计算,所以正数的反码 补码都是原码本身;
但是 计算机计算减计算,是个问题, 但是,有了补码,对负数的操作就能转化成对 这个负数的补码 的加计算, 就能解决 负数的计算问题。
一个负数的 绝对值+补码 等于 模

计算机原码反码补码之模的概念相关推荐

  1. 计算机 原码 反码 补码

    由于基础知识不牢进行补脑 以下举例无特殊说明,都是以8位为例. 符号位 符号位定义:在内存或寄存器中最高位定义为符号位,1表示负数.0表示正数. 举例:在byte中一共有8个位. 0000 0001  ...

  2. 原码, 反码, 补码, 移码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  3. 关于计算机中 原码, 反码, 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  4. 计算机中的原码,计算机中的原码反码补码移码

    计算机中的原码反码补码移码 原码 数值 X 的原码记为 [X]原,如果机器字长为 n (即采用 n 个二进制位表示数据),则最高位是符号位,0 表示正号,1 表示负号,基余的 n~1 位表示数值的绝对 ...

  5. 计算机组成原理——基本组成 进制转化 奇偶校验 原码 反码 补码 移码 移位 原码补码乘法除法 IEEE754 加法器ALU

    笔记来源于王道考研视频 第一章 通过电信号传递信息(低电平代表0,高电平代表1) 计算机系统 计算机系统=硬件+软件 软件 系统软件 应用软件 操作系统,数据库管理系统(DBMS),标准程序库(编程时 ...

  6. 【计算机组成原理】原码 反码 补码 移码的转换

    原码 反码 补码 移码的转换 这三种机器码都是二进制数据的表现形式,可以表现正数和负数. 原码是可以直接表现出数据的正负和大小. 正数的原码.反码和补码都是相同的. 反码用于原码和补码的转换的功能. ...

  7. 原码 反码 补码 详解

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放 ...

  8. 原码 反码 补码 详解

    本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...

  9. 原码, 反码, 补码详解——北大陈向群老师课堂笔记

    一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符 ...

最新文章

  1. 快速排查feign.FeignException: status 500 …
  2. 杂谈 | 当前知识蒸馏与迁移学习有哪些可用的开源工具?
  3. 使用CoreData的轻量级自动数据迁移
  4. 荷花旁的浪漫,优雅了谁的光年,清纯少女芭蕾写真
  5. qt windows通过usb获取手机电量_华为手机系统故障修复及系统升级
  6. linux 查看正在执行的进程的pid编号_不小心执行 rm f,该如何恢复?
  7. 【Go】Panic函数
  8. SAP 电商云 Spartacus UI 客户端模式下从服务器端渲染模式接收到的状态转移
  9. vsftpd服务的搭建
  10. AC010笔记之三:总结
  11. linux pmap命令
  12. 一般线性模型和混合线性模型_从零开始的线性混合模型
  13. word表格如何显示最后一行线
  14. 研究生英语面试常见问题及回答
  15. CA、公钥、私钥的基本概念
  16. 数据库界的《延禧攻略》来了,不看你就输了
  17. 读《春秋》有感之十六:楚共王选谥号
  18. 微信之父张小龙:怎样做简单的产品经理?八
  19. centos7安装mysql失败
  20. HRBU 2021暑期训练解题报告阶段二Day1

热门文章

  1. 【重磅】2022年CCF推荐期刊目录 (正式版)发布~
  2. A2W、W2A、A2T、T2A的使用方法(_T、L)
  3. [转载]处处皆有学问.
  4. mysql复数记录_mysql 数据库设计查询规范
  5. 03-数据字典模块开发
  6. js vue 前端代码混淆webpack-obfuscator
  7. WPF项目实战合集2——WPF框架
  8. 小程序跳转url地址实现
  9. 记录集 执行mysql_mysql 多次查询后再执行记录集
  10. android 代码设置drawableLeft