数据表示——原码、反码、补码、移码

2023-10-27

     到目前为止,我们学习了十进制、二进制、八进制、十六进制等用来代表实际数值的数,称为真值,这些数我们再日常生活中都会使用到,那么在计算机中数值是怎么来表示的呢?

          数在计算机中的表示形式统称为机器数。计算机中处理数据及运算都是采用二进制,通常规定机器数用八位二进制表示。实用的数据有正数和负数,因为计算机只能表示01两种状态,数据的正号“+”或负号“-”,在计算机里就用一位二进制的01来区别,通常放在最高位,成为符号位。 符号位数值化之后,为能方便的对机器数进行算术运算、提高运算速度,计算机设计了多种符号位与数值一起编码的方法,最常用的机器数表示方法有:原码、反码、补码和移码,下面就分别介绍一下它们的表示方法。

 

一、原码、反码、补码

           三种表示法的转换过程如下:



说明:

 特别的,在原码中0有两种表示方式:[+0]=0000000,[-0]=1000000。

 在反码表示中,0也有两种表示形式:[+0]=0000000,[-0]=11111111

 在补码表示中,0有唯一的编码:[+0]=0000000,[-0]=0000000。


二、移码

           因为个人移码理解有点困难,so单独解释一下:

           移码表示法是在数X上增加一个偏移量来定义的,常用来表示浮点数中的阶码,所以是整数。如果机器字长为n,规定偏移量为2^(n-1)。X是整数,则[X]=2^(n-1)+X

     则[+45]=+0101101+10000000,   [-45]=-0101101+10000000=01010011

     实际上由此可推出,在偏移2^(n-1)的情况下,只要将补码的符号位取反便可获得相应的移码表示。

      


说明:在移码表示中,0也编码是相同的,[+0]=1000000,[-0]=1000000。


          计算机之所以这些编码方法是为了便于运算,提高运算速度。四种表示方法其实是层层递进的,即会求十进制的二进制表示,记住符号位的正负表示,知道怎么递进的它们之间的关系。

          这篇博客只介绍了原码、反码、补码、移码的表示方法,但是为什么计算机要这样表示数据呢?请小编下回分析……( ^_^ )


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据表示——原码、反码、补码、移码 的相关文章

  • mysql机制_Mysql 重连机制<转载>

    连续两天早上发现服务上不去了 mysql server has gone away 然后又通过mysql客户端连了一下mysql 没问题 看来是程序写错了 我的connection没有重连机制 查了一下相关的资料 django是每次操作都重
  • MA35D1记录1-源码编译

    上面是我的微信和QQ群 欢迎新朋友的加入 今天年假结束 突然发现新唐即将发布MA35D1 去官网和git仓库查了下 新唐趁我放假又偷偷更新了一些资料 之前发布的是yocto的环境 那个我倒也用 但时不时要翻墙 对国内用户来说 多少有点恶心人
  • linux(centos7)下建立web页面

    我打算从centos7配置IP开始记录 就是记录一下我的搭建过程 1 在VMware虚拟机选择centos7镜像安装完毕后 设置用户 密码 发现进入的是图形化界面 于是通过CTRL ALT F3进入命令行界面 现在用的VMware版本导致我
  • 【搞一点AUTOSAR】基于TC397的MACL-ADC配置解读(使用EB)

    搞一点AUTOSAR 基于TC397的MACL ADC配置解读 使用EB 文章目录 搞一点AUTOSAR 基于TC397的MACL ADC配置解读 使用EB 前言 一 ADC模块介绍 1 ADC模块的功能 2 模块相关概念首字母缩略介绍 二
  • Kafka-Consumer 源码解析 -- listener 注册和启动

    Kafka Consumer 源码解析 consumer 启动 和 listener 注册和启动 前言 1 KafkaListener注解说明 2 listener注册 2 1 KafkaListenerAnnotationBeanPost
  • 初学算法心得-二叉搜索树

    初学算法的心得笔记 二叉搜索树 二叉搜索树 插入 搜索 删除 通过标准库管理集合 二叉搜索树 二叉搜索树的结点 struct Node int key Node parent left right 插入 insert以根为节点寻找z该插入的
  • 基本网络常识(随身Wifi)

    答主还在上学 但是流量每次都不够用 每个月基本100GB起伏 但是又没有办宽带 所以想看看有没有很好的解决办法 直到看到了这个随身Wifi 用了一段时间感觉不错 所以也想通过此次来学习一波网络知识 尚未学习计算机网络 所以这次也只能算是基本
  • Git下载、安装与环境配置

    一 git下载与安装 百度git官网根据自己电脑系统下载相应的安装包 下载最新版本 点击红框或蓝框处即可 4 安装好后在桌面界面点击鼠标右键 会出现如下界面 输入git 回车 弹出上图所示界面就说明安装成功啦 二 环境配置 1 git安装好
  • anaconda工作原理及操作大全

    anaconda工作原理 安装路径 pkgs和site packages 1 使用conda install在虚拟环境中安装的包都存放在了 anoconda3 pkgs 这个路径下 然后 我们在我们的虚拟环境中要用到或下载时先到该路径下去找
  • 树莓派卸载QT(树莓派无法卸载QT)

    1 困境 很多人建议使用 MaintenanceTool 这个QT自带的工具卸载 但我在整个系统中搜索不到它 也有建议通过删除库的方式来卸载 但这种方式只是删除了库文件 2 方法 因系统版本而异 打开以下文件夹 usr share appl
  • json key 命名规范_jsonapi

    JSON API 规范 本文定义了一个标准的 JSON API规范 即一个应用于 Web 前后端 Ajax 数据交互规范 用以定义客户端如何获取与修改资源 以及服务器如何响应对应请求 JSON API 设计用来最小化请求的数量 以及客户端与
  • 地理信息安全在线培训考试-判断题

    1 机关 单位可以将依法应当公开的事项确定为国家秘密 不得将涉及国家秘密的信息公开 A 对 B 不对 2 国家保密行政管理部门主管全国的保密工作 县级以上地方各级保密行政管理部门主管本行政区域的保密工作 A 对 B 不对 3 国家秘密的保密
  • 谷歌推出视觉检测AI:专为制造行业质量控制而构建的解决方案

    制造业与人工智能 根据谷歌云的调查 由于新冠的流行 制造业企业更多的使用人工智能和大数据 66 的使用人工智能的制造商表明他们越来越依赖于人工智能 制造业中部署人工智能以协助日常运营的三大子行业为 汽车 原始设备制造商 76 企业供应商 6
  • Linux信号处理函数的一些特征

    Linux信号是一种异步机制 信号处理函数和程序的主循环是两条不同的执行路线 很显然 信号处理函数需要尽可能快的执行完毕 以确保该信号不会被屏蔽太久 为了避免一些竞态条件 信号在处理期间 系统不会再次触发它 一种典型的解决方法是 把信号的主
  • linux中$$、$!、$?等的含义

    Shell本身的PID ProcessID Shell最后运行的后台Process的PID 最后运行的命令的结束代码 返回值 所有参数列表 如 用 括起来的情况 以 1 2 n 的形式输出所有参数 所有参数列表 如 用 括起来的情况 以 1
  • 中小学校创客教育要必备什么

    现在很多中小学为了巩固教育成果 帮助孩子提高学习成绩 都会开设一些专业课 格物斯坦温馨提示 想要帮助青少年们在人工智能领域学有所成 就必须掌握一门机器人编程 开展此编程离不开专业创客实验室的布局的 资源的共享 知识的碰撞 思想的创新 行动的
  • Qt 3D 官方实例3 wireframe

    文章目录 Wireframe 效果 代码阅读 代码结构 二 涉及组件学习 FirstPersonCameraController Material Effect Technique RenderPass Parameter 三 总结 Wir
  • c++智能指针和普通指针之间相互转换

    include
  • bert cnn知识抽取模型_预训练BERT,官方代码发布前他们是这样用TensorFlow解决的...

    参与 思源 王淑婷 这个月谷歌提出的 BERT 受到了很多关注 该研究凭借预训练模型刷新了 11 项 NLP 任务的当前最优性能记录 论文表示这个月月末会放出代码与预训练模型 但目前还没有发布 因此很多研究者尝试使用中等数据集降低计算力 或

随机推荐

  • 深度学习和神经网络2-原理篇

    问题2 1 如何计算梯度下降中代价函数的梯度 对于这个问题 我们首先给出几个定义 w j k l w jk l
  • AIX下tar解包问题

    今天 在AIX下安装tomcat 上传的版本是apache tomcat 6 0 41 tar gz 但用tar解压时出现以下问题 tar xvf apache tomcat 6 0 41 tar gztar 0511 169 A dire
  • 小程序访问本地服务器拒绝访问,文件夹拒绝访问的原因与解决办法

    一般来说遇到文件夹拒绝访问主要是由于病毒或者管理者权限不够导致的 下面分别自己介绍下 电脑中病毒导致文件夹拒绝访问 通常某些顽固病毒文件喜欢隐藏在某些文件夹当中 如果电脑中病毒后 就可能破坏管理权限 导致访问文件夹被拒绝 因此遇到文件夹拒绝
  • 由于找不到MSVCR120.dll(MSVCP120.dll)文件,无法继续执行代码。重新安装程序可能会解决此问题。win11。

    一 安装MySQL时缺少系统文件 在安装MySQL时 可能由于缺少xxx dll文件出现系统错误导致安装失败 网上有很多什么dll修复的软件很多都不靠谱 而且有的还收费 其实只需要下载安装这两个文件上去就可以了 我也是走了很多弯路才解决 所
  • PCL 点到面的ICP算法实现点云配准(C++详细过程版)

    ICP算法 一 算法原理 1 算法概述 2 实现流程 3 参考文献 二 代码实现 三 结果展示 四 相关链接 一 算法原理 1 算法概述 实现的算法与 PCL 点到面的ICP精配准 线性最小二乘优化 一文相同 使用C 代码复现线性优化的求解
  • 数据通信基础 - 数据编码(曼彻斯特编码 和 差分曼彻斯特编码)

    文章目录 1 概述 2 常见编码方案 2 1 曼彻斯特编码 和 差分曼彻斯特编码 2 2 4B 5B 编码 2 3 各种编码效率 3 扩展 3 1 单极性码 和 极性码 3 2 双极性码 3 3 归零编码 和 不归零编码 3 4 网工软考真
  • VMware Workstation下新建用户及Linux常用操作命令

    一 实验环境 Windows10 VMware Workstation 12 1 1 Ubuntu kylin 16 04 二 实验内容与完成情况 1 新建用户Hadoop 1 安装时新建 2 使用命令 用户名hadoop已经存在 sudo
  • 水果成篮

    LeetCode 904 水果成篮 在一排树中 第i棵树产生tree i 型的水果 你可以从你选择的任何树开始 然后重复执行以下步骤 把这棵树上的水果放进你的篮子里 如果你做不到 就停下来 移动到当前树右侧的下一棵树 如果右边没有树 就停下
  • 华为od机试 C++ 【寻找公共后缀】

    题目 你的任务是找出一个字符串数组中所有字符串的最长公共后缀 如果不存在公共后缀 则应返回 Zero 说明 公共后缀是指两个或更多字符串从末尾开始的相同字符序列 如果字符串数组为空 或者没有公共后缀 则返回 Zero 示例 示例1 输入 a
  • 网络安全 DNSSEC & HTTPDNS

    背景 随着技术的发展 网络环境也变得越来越复杂 而对于一个以网络数据传输提供服务的 App 来讲 在复杂多变的网络环境下安全稳定有效的提供好服务显得尤为重要 而为了提供安全稳定有效的 HTTP 网络服务 我们从网络请求的初始阶段 DNS 解
  • Vue3 作用域插槽v-slot

    文章目录 参考 作用域插槽应用场景 开发实验 参考 vue3官网 作用域插槽v slot 作用域插槽应用场景 插槽的内容可同时使用父组件域内和子组件域内的数据 数据传递如图 作用域插槽 官方案例 开发实验 在父组件中定义插槽
  • 爱心背景特效

  • 电影院座位连坐实现

    一 实现在线选座位功能 怎么实现连坐 实际分析 1 同一排构成连坐 2 座位可用 3 大于一形成 连坐 实现思路 前端传入一个座位的坐标的一个String的集合 前端可以传入混乱的坐标 后台来进行筛选 排序 分割数组 可以使用Arrays
  • 教程篇(7.2) 05. 规则 & SD-WAN ❀ Fortinet 网络安全架构师 NSE7

    在本课中 你将了解SD WAN规则如何根据使用的标准和策略工作 在本课中 你将了解上图显示的主题 通过了解SD WAN规则 你将了解SD WAN规则配置和操作的基础知识 SD WAN规则结合了流量匹配标准和流量转向偏好 它们描述了与SD W
  • Spring Cloud Alibaba Nacos 安装

    1 Nacos 官网下载地址 Releases alibaba nacos GitHub 2 使用 rz 命令上传到 虚拟机上 3 解压 tar zxvf nacos server 2 1 2 tar gz 注 解压后 可以直接启动 访问地
  • 系统重装系列(一)

    系统重装系列 一 自从上了大学后这电脑里的软件是越来越多 各种语言的环境配置 数据库 做题工具等等等 也懒得去一个个卸载 因为安装的太多geek卸载扫描都要半天 此外 好奇win11进行了抢先升级 大问题没有 但小Bug很头疼 最烦的是电池
  • 计算机基础知识(基础入门小白专属)五

    作者 小刘在这里 每天分享云计算网络运维课堂笔记 疫情之下 你我素未谋面 但你一定要平平安安 一 起努力 共赴美好人生 夕阳下 是最美的 绽放 愿所有的美好 再疫情结束后如约而至 目录 一 键盘特殊的按键功能
  • 【瑞吉外卖day05】

    套餐管理业务 1 新增套餐 1 1需求分析 1 2 代码开发 首先是套餐菜品关系类SetmealDish Data public class SetmealDish private Long id private Long setmealI
  • 数据分析系列之目录

    数据挖掘系列前言和目录 1 前言 为什么我要开这个系列 我明白 未来会是数据的天下 就如区块链而言 它是目前无法单独去生存下去 而是与其他技术绑定 才能更好地发挥未来的作用 什么是数据分析 就拿区块链的挖矿类比来说 数据就是矿 如何从大量矿
  • 数据表示——原码、反码、补码、移码

    到目前为止 我们学习了十进制 二进制 八进制 十六进制等用来代表实际数值的数 称为真值 这些数我们再日常生活中都会使用到 那么在计算机中数值是怎么来表示的呢 数在计算机中的表示形式统称为机器数 计算机中处理数据及运算都是采用二进制 通常规定