二进制

原码:最高位为符号位,0为正  1为负

正数的原码 反码 补码 都是相同的

反码:负数的反码为原码符号位不变 其它对应变化(1变0 0变1)

补码:等于 反码+1

3^-3 =?

运算过程

-3
10000000 00000000 00000000 00000011 原码

11111111 11111111 11111111 11111100 反码

先求得-3的补码

11111111 11111111 11111111 11111101 补码

得到3的补码

00000000 00000000 00000000 00000011 补码

计算得

11111111 11111111 11111111 11111110 补码

11111111 11111111 11111111 11111101 反码(无法减就到上一位减 前一位加1)

10000000 00000000 00000000 00000010 原码

-2

转载于:https://www.cnblogs.com/bin-pureLife/p/3772682.html

关于 原码 反码 补码 位运算相关推荐

  1. 原码反码补码之间运算转换

    1. 正数的原码=反码=补码 2. 负数的反码=在其原码的基础上, 符号位不变,其余各个位取反 负数的补码=在反码的基础上+1 负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+ ...

  2. 数字电子技术基础 原码 反码 补码及运算

    原码:就是原来的数值转变为计算机中储存的二进制格式.比如10的原码为0 0001010(此时以8位机为例) 反码:正数的二进制反码与原码一样,负数的二进制反码除了符号位其他位都取反(即1取0,0取1) ...

  3. day017:Java进制转换、原码反码补码、位运算、位移运算符

    一.进制介绍: 1.进制:指进位制,表示某一位置上的数,运算时是逢X进一. 十进制就是逢十进一,二进制就是逢二进一,八进制就是逢八进一. 2.Java中默认的数值都是十进制,如果要输入其他进制,在数值 ...

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

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

  5. 原码反码补码总说N+1位范围

    问题场景: 最近在看计算机软考的东西,思考了一个问题,对于大牛来说,也许比较幼稚,但是我还是想记录一下. 问题描述: 为什么原码反码补码总说N+1位,用这个前提去讨论它的范围呢?说说N位不是很好嘛? ...

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

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

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

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

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

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

  9. 原码 反码 补码 详解

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

最新文章

  1. 十、springboot注解式AOP(@Aspect)统一日志管理
  2. linux c 实现try catch异常捕获
  3. (转)HIBERNATE与 MYBATIS的对比
  4. github/gitlab同时管理多个ssh key
  5. 前端学习(750):作用域导读
  6. Leetcode--279. 完全平方数
  7. 安卓 图像清晰度识别_螺柱焊位置识别算法初稿
  8. Python 多线程中死锁了怎么办?
  9. 解决Eclipse报错:the file dx.jar was not loaded from the SDK
  10. Ural 1043 Cover the Arc
  11. Adobe(Pr Ae)动态图形模板
  12. RHCE考试第一天之学习安排计划
  13. python将pascal VOC数据集转成coco数据集
  14. 网络排查工具MTR介绍
  15. 魔兽世界 | 宏命令教程
  16. 第二章:硬件访问服务(4)-HAL编写
  17. 中华万年历头条数据聚合优化之路
  18. Dev C++下载及使用
  19. 林纳斯·托瓦兹和Linux行为准则:揭穿7个谬论
  20. 我是如何从JAVA转到运维又转回java工程师的?

热门文章

  1. git 常用命令使用
  2. 【模板】Dijkstra
  3. 团体程序设计天梯赛-练习集-L1-039. 古风排版
  4. python----python使用mysql
  5. 数组去重是面试中经常问到的问题
  6. 转:jQ函数after、append、appendTo的区别
  7. BZOJ 3669 魔法森林
  8. Python数据类型中的字典-创建和基本操作
  9. 磨刀——python及相关工具
  10. Python OpenCV学习笔记之:分水岭算法分割图像