原码,反码,补码的概念
计算机里都是以补码的形式存储数据,电脑只能识别二进制的0和1,
一个字节(8位)为例
原码 :最高位符号位,0代表正数,1代表负数,非符号位为该数字绝对值的二进制。
反码:正数的反码与原码一致,负数的反码是对原码按位取反,只是最高位(符号位)不变。
补码:正数的补码与原码一致,负数的补码是该数的反码加1。
可以说,反码是原码要转换成补码的一个 过度。
例如:
5 -5
原码: 00000101 10000101
反码: 00000101 11111010
补码: 00000101 11111011
现在让我们来看看计算机是如何进行运算的。
例如: 00000101
5+5 + 00000101
————————
= 00001010 2个数对应的补码相加得到的二进制为10
5+(-5)
00000101
+ 11111011 2个数对应的补码相加得到的二进制为-10
—————————
= 100001010
这个时候会发现进1到第9位了,我们研究的是1个字节8个位,只需要取
前面8个位就可以了,观察发现为00001010 为-10
打开电脑计算器点击程序员
1个字节最多能存储的数字是127
原码,反码,补码的概念相关推荐
- 原码反码补码的概念,以及原码反码的表示形式
本文主要讲解计算机的原码, 反码和补码.的概念,以及原码反码的表示形式,以及原码反码补码之前如何相互转换,还有计算机中数字是怎么样存储的. 原码: 假设机器字长为n,原码(自然二进制码)是一种计算机中 ...
- [例题详解]真值 机器数概念 | 原码 反码 补码 移码 概念及加减计算
目录 真值和机器数 原码 反码 补码 移码 对比记忆 | 原 反 补 移码 加减法 | 原码 补码 结语 | 大学生学习复习资料 真值和机器数 真值:-5.+10 机器数(带符号数)(= 符号位 [0 ...
- 【原码, 反码, 补码的基础概念和计算方法】
数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念. 原码就是符号位加上数字的二进制表示, 即用第一位表示符号, 其余位表示值. 反码的表示方法 ...
- 关于计算机中 原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码, 反码, 补码, 移码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 原码 反码 补码 详解
一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放 ...
- 原码 反码 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希 ...
- 浅谈 -128的原码 反码 补码
以java中byte表示:2字节 8位,-128 首先首位1表示负数,128的正数为1000 0000(其实是-128),然后拼接为1 1000 0000,大于8位,则取低8位,为1000 0000, ...
- 原码, 反码, 补码详解——北大陈向群老师课堂笔记
一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1.机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符 ...
- 原码, 反码, 补码 详解
本文转载于: 作者:张子秋 出处:http://www.cnblogs.com/zhangziqiu/ 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进 ...
最新文章
- Spark编程指南笔记
- 服务器安全防护和保护措施方案—Vecloud
- 洛谷 1608 路径统计
- Linux学习:shell 命令(用户管理)
- 权限操作-表结构分析与创建表
- 如何在SSIS的脚本组件中访问变量
- DHCP服务器 出现的故障
- 利用永恒之蓝入侵服务器复制文件,msf利用永恒之蓝进行漏洞攻击
- [深度学习-实践]CycleGAN的入门例子-Tensorflow2.1-keras
- java定义int函数_Java自定义函数的四种类型
- IntelliJ IDEA优秀插件(编程通用)
- linux运行 打开计算器,Linux 里头命令行打开计算机 怎么输入
- Nginx基础和原理介绍
- QoS 基础: 什么是QoS, 我真的需要吗?
- 蓝牙核心规范(V5.2)3.2-深入详解之数据传输架构
- 【xposed】虚拟机安装Magisk和LSPoesd
- 做程序界的死神,获取自己的斩魂刀
- 怎样利用python写游戏辅助_怎样才能写游戏辅助?
- JavaSE之面向对象
- 数学建模常用算法:粒子群算法(PSO)求解二元函数最小值+限定x,y范围测试【java实现--详细注释+Matlab绘制粒子群飞行过程】
热门文章
- python读音-Python怎么读
- JS中的语音识别——Speech Recognition API
- vue-drag-resize + html2canvas合成图片并下载
- 【深度优先搜索】计蒜客:方程的解数
- C++实现LRU算法(LeetCode 146 LRU缓存机制)
- php获取图片所有颜色代码,php 获取一张图片所有点的颜色值
- php中的class的用法,PHP get_class_vars() 函数用法及示例
- java适合年龄_Java实现三人年龄
- C# HttpWebRequest 填充IP代理
- npm工具运行Vue项目