补码原码反码简单理解

看到一句I2S的data是以补码形式来表现数据。再次查阅得出以下只管结论:

####1,首先直观举例机器里面是如何存放有符号数的:####

  1. 1在机器里面表示为 0000 0001H
  2. 0在机器里面表示为 0000 0000H
  3. -1在机器里面表示为1111 1111H
  4. -2在机器里面表示为1111 1110H

其实机器并不知道用户是存放的有符号,还是无符号数,还是小数等待其他数据类型,一切都是人为逻辑通过编译器来规定。
####2,通过上面例子再来理解概念公式:####

  1. 原码,不用说,就是二进制数加上符号位,其实没啥实际意义。1原码是0000 0001,-1原码是1000 0001。
  2. 反码,所有bit都取反。例如0000 0001H的反码,就是1111 1110H。
  3. 补码的概念,就是计算机里面数据存储都是以补码形式存放。就像最开头1,-1,0,-2举例一样;所以说算一个数的补码,其实就是算他在机器里面的存放形式而已。
  4. 补码的计算公式。如果是正数(1),补码就是这个数的二进制(0000 0001);如果是负数(-1),补码= 这个负数绝对值的反码+1,也就是补码(-1)= ~|-1|+1,所以最终得出-1的补码就是1111 1111。

3,总结

I2S里面的数据是以补码的形式表现,其实就是说数据是有符号类型的。没啥特别意思。

补码原码反码简单理解相关推荐

  1. 补码原码反码溢出问题

    数据的机器层次表示 文章目录 数据的机器层次表示 2.1 补码+原码+反码 1. 原码表示法 2. 补码表示法 3. 反码表示法 4. 三种表示法比较 2.2 原码补码加减法运算 1. 补码加法 2. ...

  2. 计算机原理原码反码,计算机原理 计算 —11011011补码( ) 原码( ) 反码( )11001010补码 原码 反码...

    -11011011补码( 100100101 ) 原码(111011011 ) 反码(100100100 ) 11001010补码 11001010 原码 11001010 反码 11001010 ( ...

  3. 补码 原码 反码

    假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: 00000000 00000000 00000000 00000101 5转换成二制是101,不过int类型的数占用4字节(3 ...

  4. 原码 反码 补码 之间在小数正数间的转换

    原码 反码 补码 之间在小数正数间的转换 基本转换 对于正数 原码等于反码等于补码(小数也一样) 对于负数 原码除了符号位取反即反码 反码基础之上+1即补码 但是在遇到某些题时候还是会混淆,比如三者在 ...

  5. 由Python位运算到原码反码补码

    采用书籍Python核心编程(第二版),人民邮电出版社,2008年7月第1版.本书以Python2.5为主,但笔记主要以Python3.6为主. 一.Python位运算操作符 Python支持标准位运 ...

  6. 原码反码补码原理理解

    原码反码补码原理理解 基础知识 原码 定义 在这里,我们模仿一下计算机对数据运算的过程! 那么所有运算都是正确的吗?我们再试一组. 反码 定义 在这里,我们模仿一下计算机对数据运算的过程! 正数加负数 ...

  7. 原码 反码 补码的简单计算附例题

    原码 反码 补码 对计算机中常见数据简单分类 机器数 与 真值 原码 反码 补码 扩展 对计算机常见数据的分类 机器数 就是数值在计算机中的二进制表现形式 机器数在计算机中有符号,使用 最高位表示符号 ...

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

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

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

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

最新文章

  1. 通过正则表达式查找一个模式的所有实例
  2. Java类的连接与初始化 (及2013阿里初始化笔试题解析)
  3. AI用50个三角形画出抽象版蒙娜丽莎,有股后现代的感觉了 | 谷歌大脑出品
  4. homeassistant搭建_ 搭建智能家居第三篇:小米系列接入homeassistant的教程分享
  5. sklearn随机森林概述
  6. python里类的概念
  7. Spring自学日志00(Spring配置文件头及xsd文件版本浅析)
  8. 【BZOJ4128】Matrix,拔山盖世的矩阵乘法+随机化
  9. java中 有return 的情况,return以及try,finally代码块的执行顺序
  10. JavaScript中sort方法的使用及原理详解
  11. 牛人整理的统计学教材
  12. 如何修改SAO用户密码
  13. csf文件怎么打开播放(电脑csf文件怎么打开播放)
  14. 【软件工程】数据库设计说明书
  15. CAD2012安装失败怎么回事?
  16. python制作数据增长动图_请问一下这种数据动图是如何做出来的?
  17. 一篇文章带你了解Linux
  18. android 没有地磁, gps如何导航,室内没有GPS信号,要怎么精确导航?
  19. jquery回弹_jQuery实现移动端下拉展现新版的内容回弹动画
  20. 元气森林启示录:和元气森林学习,如何正确的修改“简历”【姜太公公】

热门文章

  1. 计算机的cache主存层次采用,设某计算机的cache采用4路组相联cache.已知cache容量为16KB.主存容量为2MB,每个字块有8个字, - 上学吧找答案...
  2. php早午晚问候语_php实现每天自动变换随机问候语的方法,php变换问候语_PHP教程...
  3. serverlet分页
  4. C# Form窗体添加启动画面
  5. MySQL讲义第 31 讲—— DML 语句与 select 查询
  6. js运算符单竖杠“|”与“||”的用法和作用
  7. 【看表情包学Linux】进程等待 | wait/waitpid 的 status 参数 | 获取退出码与退出信号 | 初识核心转储
  8. 网络安全工作需要具备的10种能力
  9. HJ57 高精度整数加法
  10. c语言带括号整数四则混合运算,带中括号整数四则混合运算练习题.doc