1. 二进制最高位是符号位:0正1负

2. 对于正数,负数和零

正数:三码一样
负数:
  • 反码 = 原码符号位不变,其他位取反
  • 补码 = 反码+1
  • 反码 = 补码-1
零:三码都是零

3. 计算机在内部计算的时候用的是补码(因为补码计算更简单),还要注意两个数的数据类型是什么(byte,short,int,long,float,double),因为不同的类型所占的Bit位数不一样。

4. 在屏幕上看到的结果是计算结果的原码,如果我们手动模拟计算过程,要把补码运算后的结果转换成原码补码

5. 例题 2&3

按位&规则:只有1&1=1,有0即为0

因为2是int类型,4个Byte,32位Bit,符号位是0。
则其三码都是 00000000 00000000 00000000 00000010
同理可以得到3的三码都是:00000000 00000000 00000000 00000011在计算机内部计算用的是补码,那么 2&3 就是:00000000 00000000 00000000 00000010
&
00000000 00000000 00000000 00000011
=
00000000 00000000 00000000 00000010此时我们得到的是补码,而计算机显示的是原码,需要转换。
符号位是0,说明这个数是正数,所以我们可以直接用这个补码结果。
0000000 00000000 00000000 00000010 转换成 十进制 就是: 2

二进制原码补码反码运算规则相关推荐

  1. java反码补码原码作用_java原码补码反码关系解析

    本文为大家解析了java原码补码反码的关系,供大家参考,具体内容如下 原码:不管源数据是十进制还是十六进制,统统将数字转成二进制形式 反码:把原码的二进制统统反过来,0变成1,1变成0 补码:负数的反 ...

  2. 真值 原码 补码 反码 移码

    真值 原码 补码 反码 移码 真值是相对与其它四种的数字类型 书写中一般表示的数叫做"真值" 机器中编码表示的数 "机器数||机器码<原码 补码 反码 移码 > ...

  3. 计算机组成原理:原码,补码,反码,移码

    无符号数 寄存器的位数反映和决定无符号数的表示范围 比如八位的寄存器就只能储存十进制的0-255 有符号数 机器数与真值 在计算机当中没有硬件表示小数点的位置,而小数点的位置是我们自己约定的, 小数的 ...

  4. 原码 补码 反码 移码

    目录 原码 反码 补码 移码 转换 原码 补码 反码 原码 0和1组成 正负用0和1表示(添加在最前面) 真值转原码 转化符号位 数值位十进制转二进制 对于十进制数 233(正数) 正数->符号 ...

  5. 计算机组成原理之 原码 补码 反码

    原码 补码 反码 前言 一.有符号数 1.1原码 补码 反码 总结 前言 在计算机中一般使用二进制表示各个有理数.在计算机中参与运算的数有两大类:有符号数和无符号数.无符号数就是没有符号的数,在寄存器 ...

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

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

  7. 原码 补码 反码的转换

    正数 : 原码 补码 反码都相同 机器数:+1001010 原码:01001010 (符号位 正数为0) 补码:01001010 (补码与原码相同) 反码:01001010 (反码与原码相同) 负数 ...

  8. 16位二进制补码 c语言,2,16进制原码补码反码问题

    1. 在计算机里,通常用数字后面紧跟一个英文字母来表示该数的数字, 十进制一般用D,二进制用B,八进制用O,十六进用H来表示, 2. 首先,十进制数转换成二进制,除2取余,按箭头方向写,自上而下写出来 ...

  9. c语言 补码转原码,C语言编程之二进制原码、反码和补码

    概述 在计算机内,有符号数有3种表示法:原码.反码和补码. 在计算机中,数据是以补码的形式存储的,所以补码在c语言的教学中有比较重要的地位,而讲解补码必须涉及到原码.反码. 详细释义 所谓原码就是二进 ...

最新文章

  1. ThinkPHP框架学习之CRUD
  2. 支付宝备用金七天不还会不会上征信?
  3. Note: File Recipe Compression in Data Deduplication Systems
  4. Android开发之动态加载,运行未安装apk
  5. VB连接oracle数据库
  6. CSDN去除图片水印
  7. 使用Echarts在网页中显示漂亮图例实战(Bootstrap+Django+ECharts+Jinja2使用入门)
  8. 关于SQL Server中将数值类型转换为字符串的问题
  9. Eclipse 基本 java lombok maven 示例
  10. 美团后台面试经验参考
  11. jquery设置背景图片:$(this).css(background-image,url(on.jpg));就可以了
  12. 开启sketchup超速云渲染模式,文末附彩蛋!
  13. postgre 数组类型
  14. 计算机和网络管理员笔试题,企业招聘网络管理员笔试题
  15. 【数据治理】数据治理8种方法
  16. 浏览器缓存:memory cache、disk cache、强缓存协商缓存等概念
  17. 最新研究!美国爱荷华州立大学利用量子计算模拟原子核
  18. 快消出海系列:轻松找准波动原因--快消品出口额下降归因分析
  19. 企业级微信小程序改名
  20. 基于html的音乐播放设计,基于HTML5技术的音乐播放器的设计与实现

热门文章

  1. virtualbox 下载路径
  2. c语言程序调试设断点的优点,断点的操作以及跟踪点的设置
  3. Beyond One-Model-Fits-All: A Survey of Domain Specialization for Large Language Models
  4. PHP集成工具xampp的替代品phpstudy
  5. 我的fedora9装机配置和软件安装-全过程
  6. flex 自定义可视化组件的超级鸡肋的属性设置
  7. Linux查看文件大小的几种方法(超全)
  8. python随机生成三位数字_五种方法实现python3-随机生成10位包含数字和字母的密码...
  9. DELL服务器 系统格式化[臭章鱼]
  10. 2018年百度算法大盘点