正数的补码(正数的补码为什么是它本身)
正数的补码(正数的补码为什么是它本身)
我的首发平台是公号【CodeAllen】,关注获取编程资源及专业交流群,转载请注明出处
图片来源于网络
文章整理:CodeAllen
我是Allen,坚持输出,感谢关注
以下文章来源于IOT物联网小镇 ,作者道哥
一、前言
二、从十进制到二进制
1. 十进制
2. 二进制
3. 十六进制
4. 任意进制
三、从十进制加法到二进制加法
1. 十进制加法
2. 二进制加法
3. 十六进制加法
四、把负数计算转换成正数计算
1. 原码
2. 把负数计算变成正数计算
3. 新问题:如何表示0?
4. 补码的计算:同余定理
五、总结一、前言
计算机最喜欢的数字就是 0 和 1,在 CPU 的世界中,它只认识这两个数字,即使是强大的操作系统,也都是由 0 和 1 组成的。
作为一名软件开发者,入门学习的内容可能就是认识这 2 个既简单、又强大的数字。但是大部分人,对于二进制、二进制计算、原码、反码以及补码的认识,仍处于机械的强制记忆阶段。尤其是对一些编码和计算,仍然处于模糊的认识阶段,例如:CPU 是如何表示负数的?
为什么补码可以用来表示负数?
一个 8 位的二进制数,最小值为什么是 -128,而不是 -127?
CPU 中的加法器,为什么可以连同符号位一起运算?
这篇文章我们就来聊聊这个最最基础的内容,帮助你来理解二进制计算的相关内容,看完这篇文章之后,不仅知其然,更能知其所以然!
PS: 这里有点高调了,最终的所以然部分,应该涉及到数学证明这一层次了,本文并不会涉及到求证过程。二、从十进制到二进制1. 十进制
作为数学计算能力强大的中国,10 以内的加减法,应该是在幼儿园阶段就完成了。如果你不属于这个范围,说明你上的是假幼儿园。
我们来快速复习一下关于十进制运算的一些基本知识:每一个数位上包括的数字为 0 到 9;
每一个数位上的数,是它右侧数位的 10 倍;
两个数相加时,相同数位上的数相加之和如果大于等于 10,就向前进 1 位,即:满十进一;
具体来看就是:从右数第一个位数(个位)上的数字代表多少个 1;
从右数第二个位数(十位)上的数字代表多少个 10;
从右数第三个位数(百位)上的数字代表多少个 100;
从右数第四个位数(千位)上的数字代表多少个 1000;
十进制的数,可以使用后缀字母 D 来表示,也可以省略。例如:十进制的 1234 这个数字,个位上的数是 4, 十位上的数是 3, 百位上的数是 2,千位上的数是 1(一般是从最右侧的个位说起),每一个数位上的数比它右侧大十倍。如下图:
十进制数据,也称作基于十的表示法。2. 二进制
那么对于二进制呢?直接套用上面十进制的概念,然后把 10 换成 2 即可(目前先忽略符号位):每一个数位上包括的数字为 0 和 1;
每一个数位上的数,是它右侧数位的 2 倍;
两个数相加时,相同数位上的数相加之和如果大于等于 2,就向前进 1 位,即:满二进一;
具体来看就是:从右数第一个位数上的数字代表多少个 1;
从右数第二个位数上的数字代表多少个 2;
从右数第三个位数上的数字代表多少个 4;
从右数第四个位数上的数字代表多少个 8;
记住几个重点:二进制数中只包含 0 和 1 两个数字,在相加时满二进一。
在十进制中,每一个数位我们给它进行了专门的命名(个位、十位、百位...),但是二进制没有类似的命名。
二进制的数,使用后缀字母 B 来表示,例如:二进制的 1111B 这个数字,用图来表示权重如下:
凉州词王之涣(唐王之涣凉州词)凉州词王之涣(唐王之涣凉州词)当我们开始接触唐诗的时候,可能背诵的第一首诗就是登鹳雀楼,这首诗的作者就是盛唐时期著名的边塞诗人王之涣。王之涣写过的诗仅存六首,收录在全唐诗中。唐诗三
支付宝蚂蚁庄园小鸡问答花中西施指的是哪种花相信现在大家对于小鸡庄园每日问答都是非常关心的吧,并且近期发现很多小伙伴都很想知道花中西施指的是哪种花这个问题,那么既然现在小伙伴们对于花中西施指的是哪种花都是非常好奇的,小编今天
海霞电影(海霞电影简介)海霞电影(海霞电影简介)20世纪70年代,根据作家黎汝清的小说海岛女民兵改编的电影海霞,在历经种种波折之后终于在全国公映。影片女主人公海霞和海岛女民兵们的故事一夜之间传遍大江南北。
北京旅游景点介绍(去北京旅游攻略及费用)北京旅游景点介绍(去北京旅游攻略及费用)天安门广场早看升旗晚看夜景天安门广场是北京的心脏地带,是世界上最大的城市广场之一,是第一次来北京必去的神圣地标。观看肃穆的升旗仪式每天日出时
筹码分布图怎么看(那么筹码分布怎么看?此文讲的一清二楚)筹码分布图怎么看(那么筹码分布怎么看?此文讲的一清二楚)整理,仅供参考,不构成操作建议。如自行操作,注意仓位控制和风险自负。)股市中有买入点就会有卖出点,筹码分布不仅仅是可以帮助投
银行营销技巧(银行营销方法与技巧)银行营销技巧(银行营销方法与技巧)一初次见面交流初次见面时要让客户感觉到你的专业度热情自信。要让客户愿意与你交谈。首先,客户就像情人一样,第一次见情人你是不是穿最合适的衣服,喷上香
万里长城万里空(张廷玉的万里长城万里空)万里长城万里空(张廷玉的万里长城万里空)说起张廷玉想必大家都知道,在雍正王朝影视剧里那可是雍正的铁杆。历史上的张廷玉确实德高望重,担任过内阁首辅首席军机大臣等要职,也是整个清朝唯一
矮拼音(汉字高低(矮)结构辨析)矮拼音(汉字高低(矮)结构辨析)高音(拼音)go(注音)从亠口冂口。高字结构似如表山洞(冂amp口)的洞顶(亠amp口)或房屋(冂amp口)的屋顶(亠amp口)最高。高字常用于(表
数码知识苹果12照片时间错乱照片怎么按时间排序如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道苹果12照片时间错
数码知识opporeno5怎么设置相册排序相册排序在哪里如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道opporeno5
唐三藏去西天取什么经文(玄奘大师取来的真经,到底都是些什么经?)唐三藏去西天取什么经文(玄奘大师取来的真经,到底都是些什么经?)西方电影随处可见基督教文化的影子,并且阐释得都非常棒。但是中国拍的片子就很少能见到把佛教文化和电影结合的比较好的。就
素什锦的做法(拌凉菜的料油制作视频)素什锦的做法(拌凉菜的料油制作视频)喜欢买稻香村的素什锦吃,可惜不是太甜,就是太咸,总觉得不够新鲜,味道还是差那么一点点,自己做应该可以的。By兔子5c6d82042f209用料干
北京炸酱面的做法(怎样做老北京炸酱面的炸酱)北京炸酱面的做法(怎样做老北京炸酱面的炸酱)原创市井觅食记20190507214430炸酱面是流行在北方的一种面食做法,简单来说就是将做好的炸酱,拌匀在煮好的面条中即可,做法可谓是
花盆里有小飞虫(花盆里有小飞虫,不用喷药)花盆里有小飞虫(花盆里有小飞虫,不用喷药)随着春季,天气变得温暖舒适,许多花草植物开始进入了生长旺盛期,喜欢养花的朋友,家里面,不管是阳台还是客厅内,肯定放了好多自己喜爱的盆栽绿植
羊哪里便宜(羊什么地方便宜)各地活羊价格内蒙古巴彦淖尔市乌拉特前旗小佘太镇,公羔30斤700多(6月2日)内蒙古和林格尔县70到90斤,13元斤(5月30日)内蒙古兴安盟育肥大母羊10到10。5,育肥羔子12
顺德大板桥农庄(整理顺德15间饭店推荐!)顺德大板桥农庄(整理顺德15间饭店推荐!)津津有味私家蒸探每个人的心中,都有一家吃私房菜的小店,环境不用很奢华,气氛不用很高调,就能品尝到地道的特色小菜。而这家私房菜正可以满足以上
华裔女神asiafox(各国老外眼中的中国美女)华裔女神asiafox(各国老外眼中的中国美女)最近网络上又爆出两位美女!一位来自中国吉林的16岁女孩唐赫,参加Elite世界模特大赛,获赞万年一遇的东方美人。一位是Bigbang
情人节电影(我们推荐十部严肃的情人节电影)情人节电影(我们推荐十部严肃的情人节电影)又是一年情人节,又倒了例行的情人节专属电影推荐时间,在这一年,我不想再玩那些无聊的恶搞游戏了。这一次,我们将推荐十部严肃的情人节电影,希望
体质健康网(学生健康平台登录入口)体质健康网(学生健康平台登录入口)来源百度文库第一部分模板导入常见问题解答一数据导入模板相关问题01hr导入班级基本信息模板注意事项班级名称班级编号必须一一对应,班级编号班级名称与
西安古城热线(古城热线户外活动)西安古城热线(古城热线户外活动)上世纪90年代中期,人们办公生活中突然有了个叫信息高速公路的概念,这个概念令人疑惑,令人迷茫,毕竟太遥远了。1997年,一个叫古城热线的网站上线,它
增城何仙姑家庙(增城一日游最佳路线)增城何仙姑家庙(增城一日游最佳路线)原创广州日报202105281723增城是在全国率先推行绿道理念的城区,拥有国内最早最长穿越观光点最多的绿道网。在1616平方公里土地上,建设了
中国汉代历史(西汉的历史其实很简单)中国汉代历史(西汉的历史其实很简单)汉朝是中国历史上的第二个大统一王朝,因为中间王莽一度代汉建新的缘故,所以汉朝又分为西汉(前汉)和东汉(后汉)。今天我们主要来了解一下西汉两百多年