原码,反码,补码概念
原码,反码,补码概念
- 原码
- 反码
- 补码
- 测试
学而不思则罔,思而不学则殆
类型 | 简要说明 |
---|---|
原码 | 符号位+绝对值 |
反码 | 正数的反码等于原码,负数在原码的基础上,符号位不变,其余为取反 |
补码 | 正数的补码等于原码,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1) |
0 表示 正
1 表示 负
原码
原码 = 符号位+绝对值
[+1]原码 = 0000 0001
[-1]原码 = 1000 0001
反码
正数的反码等于原码
负数在原码的基础上,符号位不变,其余为取反
[+1]原码 = 0000 0001 …… [+1]反码 = 0000 0001
[-1]原码 = 1000 0001 …… [-1]反码 = 1111 1110
补码
正数的补码等于原码
负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
[+1]原码 = 0000 0001 …… [+1]反码 = 0000 0001……[+1]补码 = 0000 0001
[-1]原码 = 1000 0001 …… [-1]反码 = 1111 1110…… [-1]补码 = 1111 1111
测试
在java中int占32位,如下是计算中展示的机器码。
0 = 00000000000000000000000000000000
1 = 00000000000000000000000000000001
3 = 00000000000000000000000000000011
7 = 00000000000000000000000000000111
-1 = 11111111111111111111111111111111
-3 = 11111111111111111111111111111101
-7 = 11111111111111111111111111111001
正数=原码=反码=补码
比如-3的机器码是11111111111111111111111111111101
【-3】原码=10000000000000000000000000000011
【-3】反码=11111111111111111111111111111100
【-3】补码=11111111111111111111111111111101
所以我们在程序看到的【-3】的机器码是11111111111111111111111111111101 = 补码
原码,反码,补码概念相关推荐
- 051_原码反码补码概念
1. 反码的范围 1.1. 反码表示法规定: 正数的反码与其原码相同.负数的反码是对其原码逐位取反, 但符号位除外. 1.2. 在规定中, 8位二进制码能表示的反码范围是-127~127. 1.3. ...
- 原码反码补码以及左移右移无符号左移右移。
一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符 ...
- 【原码, 反码, 补码的基础概念和计算方法】
数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念. 原码就是符号位加上数字的二进制表示, 即用第一位表示符号, 其余位表示值. 反码的表示方法 ...
- 原码反码补码的概念,以及原码反码的表示形式
本文主要讲解计算机的原码, 反码和补码.的概念,以及原码反码的表示形式,以及原码反码补码之前如何相互转换,还有计算机中数字是怎么样存储的. 原码: 假设机器字长为n,原码(自然二进制码)是一种计算机中 ...
- [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算
目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...
- 关于计算机中 原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码, 反码, 补码, 移码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码 反码 补码 详解
一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放 ...
- 原码 反码 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 浅谈 -128的原码 反码 补码
以java中byte表示:2字节 8位,-128 首先首位1表示负数,128的正数为1000 0000(其实是-128),然后拼接为1 1000 0000,大于8位,则取低8位,为1000 0000, ...
最新文章
- fso 拒绝访问_java.sql.sql异常:用户“asus”@“localhost”的访问被拒绝(使用密码:YES)...
- 【AI产品】你我当年的老照片,如今修复了可还行?
- LINUX下简单制作QCOW2镜像
- rabbitmq简单运用
- [css] rem是如何实现自适应布局的?
- 多继承以及MRO顺序【super().的使用】
- Golang 连接池的几种实现案例
- pymysql流式读取数据库
- select自定义下拉选择图标
- iOS中的三大定时器
- 企业如何培养新型员工队伍
- 智能语音推动双11进化:抢红包从动手到张嘴
- 网络收包LRO GRO测试总结
- 各种LOGO设计标准尺寸
- mysql 插入微信名有特殊字符的问题
- 美团 Robust 热更异常 haven‘t insert code by Robust.Cannot patch this method, method.signature
- 我明天写篇文章:把APaaS、SaaS、BaaS、DaaS讲清楚
- muduo学习笔记:net部分之实现TCP网络编程库-Buffer
- 教我怎么写连笔字签名胡彦清
- ....他乡遇故知....
热门文章
- DHT技术,IPFS,BT是个啥
- ftp服务器架设与维护,FTP服务器的架设至安全维护大全.doc
- ubuntu上基于wine安装qq wechat qqmusic等工具
- [Python] 抓取时光网的电影列表并生成网页
- 利用KMeans算法对图片进行分割
- adb shell命令
- Windows 下使用bpg 图片 - 查看,转换,预览
- 全国31省城市化水平程度数据集(1990-2021年)
- org.apache.axis2.AxisFault: unknown
- 主成分分析二级指标权重_主成分分析中指标权重的确定