【嵌入式百科】002——原码、反码、补码

2023-10-28

        书写时表示的数和机器中编码表示的数分别称为真值(无符号数)与机器数(有符号数)。常用的机器数表示有原码、反码、补码三种形式。

        以下解释基于八位二进制。

一、原码

        1. 原码表示法在数值前面增加了一位符号位(即最高位为符号位);正数该位为0,负数该位为(0有两种表示:+0和-0),其余位表示数值的大小。原码的取值范围为-127~127。

         如:+110(书写二进制为+1101110B)               其原码为:01101110B

                 -110(书写二进制为-1101110B)                其原码为:11101110B

二、反码

        1. 最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码的取值范围是-127~127。        

        2.  原码转换到反码:①正数的反码与原码相同 ②负数的反码为它的绝对值按位取反,符号位不变。

        如:【-110】,原码为11101110B,反码为:10010001B

三、补码

        1. 最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。补码的取值范围位-128~127。

        2. 原码转换到补码:①正数的原码与补码相同 ②负数的补码为将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1

        如:【-110】,原码为11101110B,补码为:10010010B

四、其它

    一些特殊点数的原码,反码,补码

+0 -0 +1 -1 127 -127 -128
原码 0000 0000 1000 0000 0000 0001 1000 0001 0111 1111 1111 1111
反码 0000 0000 1111 1111 0000 0001 1111 1110 0111 1111 1000 0000
补码 0000 0000 0000 0000 0000 0001 1111 1111 0111 1111 1000 0001 1000 0000

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

【嵌入式百科】002——原码、反码、补码 的相关文章

  • 【专注力】如何打完游戏后只用15秒就进入学习状态

    教你如何打完游戏后只用15秒就进入学习状态
  • java基础语法

    Java基础语法 注释 单行注释 注释一行 多行注释 注释多行 文档注释 标识符 字母 数字 下划线 数字不能开头 数据类型扩展及面试题讲解 整数 二进制 0b开头 八进制 十进制 十六进制表示及计算问题 如 int a 10 十进制 10
  • Linux其实也是时间管理大师——掌握crontab

    引言 欸乃一声山水绿 回看天际下中流 岩上无心云相逐 勿埋我心 做网站的哥们都有一个共同的习惯 那就备份网站的数据 现在宝塔自带的备份也还可以 但是如果自己想要定时运行自定义脚本呢 那就需要用到Linux的时间管理大师了 crontab L
  • eigen常用操作

    基本操作 Eigen Matrix
  • TCP/IP协议栈模型分析

    一 TCP IP协议 标准TCP IP协议是用于计算机通信的一组协议 通常被称为TCP IP协议栈 以它为基础组建的互联网是目前国际上规模最大的计算机网络 正因为互联网的广泛应用 使得TCP IP成为了事实上的网络标准 TCP IP传输协议

随机推荐

  • 大数据——Java 知识点整理

    1 JDK 和 JRE 有什么区别 JDK Java Development Kit 的简称 java开发工具包 提供了java的开发环境和运行环境 JRE Java Runtime Environment 的简称 java运行环境 为ja
  • Java是未来的第一编程语言吗?

    点击上方 程序员小乐 关注 星标或置顶一起成长 每天凌晨00点00分 第一时间与你相约 每日英文 Thinking too much of others makes you nothing in their eyes 把别人看得太重 结果在
  • OpenLayers标记地图点及点击地图点显示自定义弹出框

    css代码 设置弹出框样式 设置弹出框样式 ol popup position absolute background color eeeeee webkit filter drop shadow 0 1px 4px rgba 0 0 0
  • 华为OD机试 Python 【符合要求的元组的个数】

    题目 你有一个整数列表和一个目标数字 你的任务是找出这个列表里有多少种方式 组合 使得其中的k个数字加起来等于那个目标数字 列表中的数字个数介于2到200之间 列表中的每个数字和目标数字都在 109到109之间 k的值介于2到100之间 举
  • CentOS7 NodeJS源码安装

    CentOS 版本 root localhost test cat etc redhat release CentOS Linux release 7 5 1804 Core 下载NodeJS源码 root localhost test w
  • VS2013 配置CUDA

    一 环境 Windows10家庭版 64位 Virtual Stadio 2013 CUDA 8 0 二 工程建立 1 打开vs2013并创建一个空win32程序 创建一个cuda samples的解决方案和cuda test1项目 2 右
  • 天线工作原理以及如何计算天线长度

    一 题记 人们的生活离不开手机 手机离不开无线通信 在家我们可以连接路由器 在外我们可以连接基站 不可否认的是我们的手机都是通过无线电波与路由器或者基站的天线相连接 见过很多天线 有室外的 有室内的 有长的 有方的 还有圆的 天线的各种形状
  • 【js】js 中{},[]中括号,大括号使用详解

    大括号 表示定义一个对象 大部分情况下要有成对的属性和值 或是函数 一 大括号 表示定义一个对象 大部分情况下要有成对的属性和值 或是函数 如 var LangShen Name Langshen AGE 28 上面声明了一个名为 Lang
  • [Qt 教程之开始的开始] —— qrc资源文件介绍与使用

    Qt系列教程总目录 Qt工程分组中 除了Headers Sources Forms外 还有一个文件夹Resources 只有当工程中有图片 音频等资源文件时才会用到 首先将资源文件存放到工程目录下的文件夹中 然后添加 qrc文件 方法如下
  • Python3安装完全攻略 Mac篇

    前言 mac系统自带python 不过以当前mac系统的最新版本为例 自带的python版本都是2 X版本 虽然不影响老版本项目的运行 但是python最新的3 X版本的一些语法与2 X版本并不相同 网上的教程大神们也肯定都更新出了最新版的
  • LAN8720网卡掉线

    前提概念 差分线 网线输入输出分别由两条差分线构成 阻抗特性 再高速网络信号中 PCB走线需要达到指定的阻抗值 网线阻抗值 100ohm
  • Application.mk 向源代码传递宏定义

    在看cocos2dx代码时 经常看到 if defined COCOS2D DEBUG COCOS2D DEBUG gt 0 或者 if COCOS2D DEBUG gt 0 但是在源文件中又没有看到在那里定义 网上搜索了一下 发现是在Ap
  • 图像中二维码的检测和定位

    二维码 二维条码 二维码 2 dimensional bar code 是用某种特定的几何图形按一定规律在平面 二维方向上 分布的黑白相间的图形记录数据符号信息的 在代码编制上巧妙地利用构成计算机内部逻辑基础的 0 1 比特流的概念 使用若
  • 表面肌电信号处理流程——基于肌电信号分类的特征抽取的设计

    如图为表面肌电信号研究的一般流程 仅作参考 本文中主要在特征提取方面进行研究 动动小手指 帮我投上一票 摄影比赛 复制链接在微信搜索框打开哦 http h5 3431373334 hflw0tq cn app rWVzkuCTZg play
  • 安卓改透明屏有哪些方法和步骤?壁纸、主题、软件

    安卓改透明屏是指将安卓手机的屏幕背景变为透明 使得手机的背景图像或者壁纸能够透过屏幕显示出来 这样的改变可以让手机的界面更加个性化 也能够增加手机的美观度 要实现安卓手机的透明屏 可以通过以下几种方法 1 使用透明壁纸 在安卓手机的壁纸设置
  • 无法打开包括文件: “ui_XXX.h”: No such file or directory

    切换到Qmake 移除ui文件 h文件 cpp文件 重新添加到项目中去 会自动生成
  • 安装MySQL 失败 服务无法启动

    转载自 39条消息 Win11安装mysql 服务无法启动 1053错误之解决方法 为什么win11安装不了mysql 1丶MI的博客 CSDN博客 创建mysql服务时 系统已提示创建服务成功 但是net start mysql命令提示启
  • Azkaban-开源任务调度程序(使用篇)

    上篇文章说到了安装 这次说说使用 登录 https localhost 8443 注意是https 采用的是jetty ssl链接 输入账号密码azkaban azkanban 如果你之前没有更改的话 首页 首页有四个菜单 projects
  • spring mvc 框架搭建及详解

    原文地址 http blog csdn net wangpeng047 article details 6983027 现在主流的Web MVC框架除了Struts这个主力 外 其次就是Spring MVC了 因此这也是作为一名程序员需要掌
  • 【嵌入式百科】002——原码、反码、补码

    书写时表示的数和机器中编码表示的数分别称为真值 无符号数 与机器数 有符号数 常用的机器数表示有原码 反码 补码三种形式 以下解释基于八位二进制 一 原码 1 原码表示法在数值前面增加了一位符号位 即最高位为符号位 正数该位为0 负数该位为