原码反码补码的概念,以及原码反码的表示形式
本文主要讲解计算机的原码, 反码和补码.的概念,以及原码反码的表示形式,以及原码反码补码之前如何相互转换,还有计算机中数字是怎么样存储的。
原码:
假设机器字长为n,原码(自然二进制码)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
反码:
反码通常是用来由原码求补码或者由补码求原码的过渡码。在原码的基础上,正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反。
补码:
正数的补码是其本身,负数的补码是在其反码的基础上+1。
比如数字6:
原码:00000000 00000000 00000000 00000110
反码:00000000 00000000 00000000 00000110
补码:00000000 00000000 00000000 00000110
比如数字-6:
原码:10000000 00000000 00000000 00000110
反码:11111111 11111111 11111111 11111001 (符号不动 其余取反)
补码:11111111 11111111 11111111 11111010 (反码+1)
以上的数字6和数字-6都是int类型的(32位)
注意: 反码是一种表示形式 取反是一个计算过程(每一个位置都取反)
总结:
对于有符号的而言:
1.二进制的最高位是符号位:0表示正数,1表示负数。
2.正数的原码、反码、补码都一样。
3.负数的反码:原码符号位不变,其它为取反(0变1, 1变0)。
4.负数的补码:它的反码 +1。
5.0的反码、补码都是0。
6.计算机中不管是证书还是负数,在计算机中是以补码形式存储的。
原码反码补码的概念,以及原码反码的表示形式相关推荐
- [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算
目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...
- 【原码, 反码, 补码的基础概念和计算方法】
数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念. 原码就是符号位加上数字的二进制表示, 即用第一位表示符号, 其余位表示值. 反码的表示方法 ...
- 关于计算机中 原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码, 反码, 补码, 移码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码 反码 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 计算机组成原理---之原码,补码,反码
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码,补码,反码,真值
注:之前查找了关于原码.反码.补码的相关资料,张子秋的博客:原码, 反码, 补码 详解讲的比较透彻.为了方便,现将其转载至此,版权归原作者所有.更加深入的分析,可以参考作者的原文. 本文大部分内容来源 ...
- 原码, 反码, 补码 详解
本文转载于: 作者:张子秋 出处:http://www.cnblogs.com/zhangziqiu/ 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进 ...
- java基础-原码反码补码
本文帮助理解,Java中原码反码补码的原理 1:原码反码补码,基础概念和计算方法 对于一个数,计算机需要使用一定的编码方式进行存储.原码反码补码是计算机存储一个具体数字的编码方式. 原码: 第一位表示 ...
最新文章
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- Kerberos的原理 - MIT
- java面试题二十 try catch
- Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮...
- c++虚函数和虚函数表
- TCP转输控制协议(转)
- sqluldr2 用法简述
- 知识图谱在推荐系统中的应用全面调研
- npm connect ETIMEDOUT
- Tomcat中使用cookie
- python中confusion matrix_Confusion matrix理解
- 珀莱雅:融资净买入201.72万元,融资余额2.52亿元
- java fillrect_Java graphics2D fillRect无法使用半透明颜色正常...
- 大数据MBA 通过大数据实现与分析驱动企业决策与转型
- 执着于音,一起开启Fidelio音乐之旅
- PHP学习之SAPI
- 浅学 “ 增强For循环 ”
- 【教程】枫叶文字效果!
- Linux C哲学家吃饭问题
- .NET ASP.NET 动态加载样式