二进制原码补码反码运算规则
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
二进制原码补码反码运算规则相关推荐
- java反码补码原码作用_java原码补码反码关系解析
本文为大家解析了java原码补码反码的关系,供大家参考,具体内容如下 原码:不管源数据是十进制还是十六进制,统统将数字转成二进制形式 反码:把原码的二进制统统反过来,0变成1,1变成0 补码:负数的反 ...
- 真值 原码 补码 反码 移码
真值 原码 补码 反码 移码 真值是相对与其它四种的数字类型 书写中一般表示的数叫做"真值" 机器中编码表示的数 "机器数||机器码<原码 补码 反码 移码 > ...
- 计算机组成原理:原码,补码,反码,移码
无符号数 寄存器的位数反映和决定无符号数的表示范围 比如八位的寄存器就只能储存十进制的0-255 有符号数 机器数与真值 在计算机当中没有硬件表示小数点的位置,而小数点的位置是我们自己约定的, 小数的 ...
- 原码 补码 反码 移码
目录 原码 反码 补码 移码 转换 原码 补码 反码 原码 0和1组成 正负用0和1表示(添加在最前面) 真值转原码 转化符号位 数值位十进制转二进制 对于十进制数 233(正数) 正数->符号 ...
- 计算机组成原理之 原码 补码 反码
原码 补码 反码 前言 一.有符号数 1.1原码 补码 反码 总结 前言 在计算机中一般使用二进制表示各个有理数.在计算机中参与运算的数有两大类:有符号数和无符号数.无符号数就是没有符号的数,在寄存器 ...
- c语言原码 补码 反码,C语言 原码--反码--补码
//原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...
- 原码 补码 反码的转换
正数 : 原码 补码 反码都相同 机器数:+1001010 原码:01001010 (符号位 正数为0) 补码:01001010 (补码与原码相同) 反码:01001010 (反码与原码相同) 负数 ...
- 16位二进制补码 c语言,2,16进制原码补码反码问题
1. 在计算机里,通常用数字后面紧跟一个英文字母来表示该数的数字, 十进制一般用D,二进制用B,八进制用O,十六进用H来表示, 2. 首先,十进制数转换成二进制,除2取余,按箭头方向写,自上而下写出来 ...
- c语言 补码转原码,C语言编程之二进制原码、反码和补码
概述 在计算机内,有符号数有3种表示法:原码.反码和补码. 在计算机中,数据是以补码的形式存储的,所以补码在c语言的教学中有比较重要的地位,而讲解补码必须涉及到原码.反码. 详细释义 所谓原码就是二进 ...
最新文章
- ThinkPHP框架学习之CRUD
- 支付宝备用金七天不还会不会上征信?
- Note: File Recipe Compression in Data Deduplication Systems
- Android开发之动态加载,运行未安装apk
- VB连接oracle数据库
- CSDN去除图片水印
- 使用Echarts在网页中显示漂亮图例实战(Bootstrap+Django+ECharts+Jinja2使用入门)
- 关于SQL Server中将数值类型转换为字符串的问题
- Eclipse 基本 java lombok maven 示例
- 美团后台面试经验参考
- jquery设置背景图片:$(this).css(background-image,url(on.jpg));就可以了
- 开启sketchup超速云渲染模式,文末附彩蛋!
- postgre 数组类型
- 计算机和网络管理员笔试题,企业招聘网络管理员笔试题
- 【数据治理】数据治理8种方法
- 浏览器缓存:memory cache、disk cache、强缓存协商缓存等概念
- 最新研究!美国爱荷华州立大学利用量子计算模拟原子核
- 快消出海系列:轻松找准波动原因--快消品出口额下降归因分析
- 企业级微信小程序改名
- 基于html的音乐播放设计,基于HTML5技术的音乐播放器的设计与实现
热门文章
- virtualbox 下载路径
- c语言程序调试设断点的优点,断点的操作以及跟踪点的设置
- Beyond One-Model-Fits-All: A Survey of Domain Specialization for Large Language Models
- PHP集成工具xampp的替代品phpstudy
- 我的fedora9装机配置和软件安装-全过程
- flex 自定义可视化组件的超级鸡肋的属性设置
- Linux查看文件大小的几种方法(超全)
- python随机生成三位数字_五种方法实现python3-随机生成10位包含数字和字母的密码...
- DELL服务器 系统格式化[臭章鱼]
- 2018年百度算法大盘点