原码,反码,补码概念
原码,反码,补码概念
- 原码
- 反码
- 补码
- 测试
学而不思则罔,思而不学则殆
类型 | 简要说明 |
---|---|
原码 | 符号位+绝对值 |
反码 | 正数的反码等于原码,负数在原码的基础上,符号位不变,其余为取反 |
补码 | 正数的补码等于原码,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+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, ...
最新文章
- python3-pwntools教程_python的pwntools工具的日常使用
- 提高C++代码质量 - [083]不要返回局部变量的引用
- iso linux 内核版本号_Linux查看 iso 版本信息
- 修改python默认的编码方式
- 如何通过js文件的名称,反查出这个js文件所在project的artifact id和group id
- 《深入理解Hadoop(原书第2版)》——2.6本章小结
- 经典面试题(21):以下代码将输出的结果是什么?
- HDU4027 (线段树/修改区间,询问区间和)
- 开发环境ubuntu16.04(ubuntu18.04)安装以后的初始化设置
- php html5 应用缓存,HTML5 应用程序缓存
- python如何高效办公_用 Python 高效办公|一次写好100个word通知,还有谁?
- linux环境c语言实现who,Linux下C语言编程环境的搭建1
- xrd连续扫描和步进扫描_多晶XRD步进扫描与连续扫描介绍
- 计算机网络第四章课后答案(第七版谢希仁著)
- R语言(6)-数据结构之矩阵(matrices)与数组(array)
- 2022-2028年中国建筑劳务行业发展模式分析及投资趋势预测报告
- 2023年全国最新工会考试精选真题及答案43
- 01准备阶段 Latex相关软件安装
- Android 获取电池容量 mAh
- 【C/C++】基础概念