程序员的数学1

    因为我的数学有点差所以就在昨天晚上我开始我的数学的学习之旅,我看的是程序员的数学,刚买的时候我还在怀疑这本书怎么样好不好呢,因为那个时候我看到书的作者是一个X本作家 (我承认自己有点排斥X本) 但看着这本书的书评还是不错的,所以我还是买了这本书,等书到了我持着怀疑的心情打开了书看了一下书的介绍和目录,看了一下赶脚还可以,所以说人不能和我一样一概而论,如果不是看了书评我可能真的就错过了一次学习程序员数学的机会虽说我可能在找别的书看,好了别的不多说了,干货来了,写的不好的多担待,想看后续的关注一下!

    看完第一章吧讲的是0的故事--无中生有,看到标题的时候我就在想为什么要讲0呢0有什么用呢,然后我带着疑问就开始了我的学习

1:十进制计数法

    讲的是十进制也就是我们说的0123456789共十种,数位是什么呢就是从右向左分别为个位、十位、百位、千位......这些都是我们小学的时候就学到的东西我们生活中也在经常使用,上面是以2503位例子那我也就以2503来说一下我的理解众说周知2503表示的是两千五百零三而2表示的就是‘1000的个数’,5表示的是‘100的个数’,0表示的是‘10的个数’,3表示的是‘1的个数’就我们刚刚说的2503也就是由2个1000,1个500,0个10和3个1累加的结果,可以如下格式显示

                                        2*100+5*500+0*10+3*1                                                        

这样2503的意思就比较显而易见了1000是10*10*10,即10^3(十的三次方)因此也可以写为

                                               2*10^3+5*10^2+0*10^1+3*10^0                                  

所以说千位,百位,十位,个位,分别可以称为10^3位,10^2位,10^1位,10^0位,10进制计数法的数位全部都是10^n的形式,在这里10称为10进制计数法的基数或底。

2:2进制计数法

    计算机处理数据时使用的是2进制计数法,冲十进制计数法类推,边很快掌握它的规则,也就是使用的数字只有0,1这两种在此我们以2进制表示的1100来(2进制数的1100)为例来看看。1100有四位我们就以2进制的数位减一位2的指数也就是可以吧1100转化为    1*2^3+1*2^2+0*2^1+0*2^0     也就是8+4+0+0为12也就转换为我们十进制数所以说我们的二进制个规则也就是(以1100为例)1*2^n-1+1*2^n-2+0*2^n-3+0*2^n-4这里的n指的是我们二进制数的位数。

说到这里了想必大家都知道我们0在我们这里指的是什么了吧0在我们十进制里面就是占位符如果没有0可想而知我们的数字就错位了代表的意思也就不进相同了,而在二进制里面0代表的一种规范来规范我们的写法(2^0=1)不然我们直接写1的话转换起来也是比较麻烦的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

入海之龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值