二进制

闲聊二进制

程序员如果有数学思维,是一件对编程非常有帮助的事情,最近在看《程序员的数学思维修炼》一书,上面讲的一些东西很有趣,今天就来说说计算机中最基本的二进制。
二进制可以说是计算机的基础。那么,二进制的计算规则是什么?二进制又如何与我们生活中常用的十进制相互转换呢?
首先,二进制的计数规则非常简单,只需要记住3点就行了:
1、基数为2
2、只有2个数码,即0和1
3、逢2进1,借1当2
二进制可以由多位组成,从右向左分别为1位、2位、4位、8位、16位 … … 如下图所示:
这里写图片描述
接下来我们看看简单的二进制运算规则:
1、加法(逢2进1)
这里写图片描述
2、减法(借1当2)
这里写图片描述
3、乘法
这里写图片描述
4、除法
这里写图片描述

以上是二进制简单的运算。那么,二进制如何转化为十进制呢?我们来看看二进制的分解:比如 1011这个二进制表示的值,共有4位数,那么这4位数分别代表什么呢?
答案是:(从右往左 的顺序)
A、第1个1表示“1的个数”
B、第2个1表示“2的个数”
C、第3个0表示“4的个数”
D、第4个1表示“8的个数”
因此,二进制数1011由1个8 、0个4 、1个2 、1个1组成。按照各位的权列出的算式如下:
这里写图片描述

看完二进制数的分解,再来看看十进制数如何转换为二进制数:
十进制整数转换为二进制整数通常采用“除2取余,逆序排列”的方法。
具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位(右边)有效位,后得到的余数作为二进制数的高位(左边)有效位,依次排列起来。如下图示例:
这里写图片描述

以上就是关于二进制的计数、运算规则,以及二进制与十进制之间的相互转换,希望对您有所帮助。
当然,常见的还有八进制、十六进制,不常见的有十二进制、六十进制等,大家感兴趣的话可以查阅相关资料。

个人微信公众号:侦探小禾子,闲聊育儿生活星座塔罗牌,野生法考通过者免费法律咨询,欢迎关注!
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值