python原码反码补码

  • 1. 计算机计算的逻辑
  • 2. 原码反码补码
    • 2.1 正数:
    • 2.2 负数
    • 2.3 原码与补码之间的转换
      • 2.3.1 原码->补码
      • 2.3.1 补码->原码
    • 2.3 计算机中实现1-1

1. 计算机计算的逻辑

  • 计算机只能识别二进制码。
  • 计算机是使用补码进行计算
  • 计算机中是加法运算
  • 计算机存储的二进制位,最高位为符号位。

2. 原码反码补码

2.1 正数:

原码=反码=补码

2.2 负数

  • 最高位为符号位,0表示整数,1表示负数。
  • 原码为传入的二进制数值
  • 反码是以原码为基础,除符号位(最高位)外,其它位取反
  • 补码是以反码为基础,加上1.

2.3 原码与补码之间的转换

2.3.1 原码->补码

  • 正数:
    原码 = 补码
  • 负数
    原码 -> 反码 ->补码,即取原码的反+1

2.3.1 补码->原码

  • 正数:
    补码 = 原码
  • 负数(符号位不变)
    反流程:补码->反码->原码;涉及减法,计算机里面是加法。因此采用对补码再进行取补码即可得到原码。
    即:补码取反+1。

综上,原码和补码的转换都是取反+1。

2.3 计算机中实现1-1

step1: 转为加法: 1+(-1)
step2: 1和-1的存储为:
1: 0000 0001
-1: 1000 0001
step3: 1和-1的补码分别为:
1: 0000 0001
-1: 1111 1111
step4: 将1和-1的补码相加:
得到 1000 0000即为0.

python原码反码补码相关推荐

  1. python二进制反码例题_python中的进制转换和原码,反码,补码

    python中的进制转换和原码,反码,补码 计算机文件大小单位 b = bit 位(比特) B = Byte 字节 1Byte = 8 bit #一个字节等于8位 可以简写成 1B = 8b 1KB ...

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

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

  3. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

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

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

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

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

  6. 关于 原码 反码 补码 位运算

    二进制 原码:最高位为符号位,0为正  1为负 正数的原码 反码 补码 都是相同的 反码:负数的反码为原码符号位不变 其它对应变化(1变0 0变1) 补码:等于 反码+1 3^-3 =? 运算过程 - ...

  7. 10.原码 反码 补码

    +7的原码:0000 0111 -7的原码:1000 0111   第一位0代表正数,1代表负数,第一位为符号位 +7的反码:0000 0111 正数反码和原码一样 -7的反码:1111 1000   ...

  8. java进制原码_Java 一一 进制、原码 反码 补码、移位操作

    进制 二进制 和 十进制 相互转换 十进制 和 十六进制 相互转换 原码,反码,补码 原码.反码.补码: 在计算机内, 有符号数有三种表示法: 原码, 反码, 补码. 所有的数据的运算都是采用 补码 ...

  9. 大端 小端 原码 反码 补码 及内存中的表现

    小端 和 大端 在内存中存储时,都是从内存的低地址往高地址存,即0x00000000 -> 0xffffffff 以汉字 "严"为例,Unicode码是4E25,需要两个字节 ...

最新文章

  1. vue2 切换路由时 页面滚动到顶部 用游览器返回时 记住上页的位置
  2. 1.虚拟化的历史和定义
  3. 国内电商场景大战中,企业如何寻找有效增长点?这里有答案了
  4. .NET Core 在程序集中集成Razor视图
  5. linux mint 用户管理,Linux Mint 新工具:将网站转变为独立的应用
  6. ASP.NET 2.0服务器控件与组件开发中文版即将出版
  7. VB数组快速排序算法
  8. 堆载预压弹性变形怎样计算公式_真空预压排水固结法原理特点与优缺点
  9. tableau参数_Tableau-参数的设置方法
  10. Chrome插件--IDM
  11. 计算机专硕毕业论文写什么,关于学姐写硕士毕业论文的一些经验,分享给大家...
  12. php 微信公众号图片外链,如何制作微信图文链接?微信图文链接生成
  13. Mac虚拟机实现ios UI自动化教程-最新版本(MacOS 12.1,ios15.1)
  14. 微信小程序----微信小程序浏览pdf文件
  15. Unity 2D游戏:代码控制精灵图片切换做出帧动画效果
  16. 开发游戏的老王博客常见问题总汇(4月16日更新)
  17. 7-40 奥运排行榜(25 分)
  18. xp系统启动数据库服务器,xp系统如何启用数据库服务器
  19. 社群运营 ≠ 微信客服
  20. 武钢四中2021高考成绩查询,长虹中学2019高考喜报

热门文章

  1. MatLab 数字图像处理实验 图像压缩
  2. python淘宝爬虫_python爬虫爬取淘宝商品信息
  3. Docker 安装 ElasticSearch
  4. Fiddler + 雷电模拟器抓包软件数据
  5. 用PHP实现冒泡排序
  6. 百度地图API显示多个标注点的代码 以及修改传参
  7. Windows10如何实现开机按F8进入传统旧版的安全模式
  8. 发表学报和期刊哪一个更好
  9. python匿名函数【lambda】
  10. linux图形化时间工具,Linux下dialog图形化工具详解