C语言---------二进制的理解


数字是个什么东西?我们的生活中处处都离不开,衣服鞋子要有尺码,买楼房都希望能够买到足平的,包括我们的健康值都是用数字来度量的,比如你的血压是否正常,你的白细胞数量是否在正常范围内....包括我们财富和创造保价值的多少也都是用数字来表示的。

自然我们生活中用得最多最广的就是十进制了,这也可能和我们有10个手指头有关吧!不过细想想生活中也有不少其它进制,时间就是60进制的。那么计算机为什么要用二进制来实现呢。电脑电脑肯定是用电驱动的了,电有正电负电两种类型,有通电断电两种状态,有高压低压之分,正是由于硬件的这些特殊性质,用二进制来实现计算机的各种逻辑运算最简单高效,不用人为过多的去创造更多的状态。

        对于10进制我们已经再熟悉不过了,那么2进制又要去怎样理解呢。其实我们只要理解了10进制2进制自然也就不难了。

 10进制最小的不可分割的10个基本数字分别是 0, 1, 2,3, 4, 5, 6, 7, 8, 9。 每个数字都是单独的一个,那么10呢,显然是由两个基本数字组成,一个1和一个0。再加1 就变成了11,高位1没有变化,低位的0变成了1,10进制数的累加规则就是逢10进1,单独的一位数字无法表达了,那就向高位进一位,低位重新写成0。这是用阿拉伯数字表达的方式。说白了数字就是一种用表示数量多少或人们赋予的某种特殊意义的符号。那么我可以用汉字来表述 一, 二,三,四,五,六,七,八,九, 也可以用英文字母来表示,one, two, three, four, five, six, seven, eight, nine, ten。 虽然写法和表现形式不同但表达的意思确是一模一样的。

根据上边的分析那么5进制呢,那么肯定就是由5个最基本的数字,0, 1, 2, 3, 4组成。每个单独的数字都不可能比5大,那么5用5进制怎么表示呢,低位无法表达了,只好向高位进一位,低位重新改成0 也就是10此时这个符号的意义显然已经不再是十进制那个10的意思了。看起来像,但不是。

同理 2进制也就是由2个最基本的数字0,和1组成。逢2进1 

我们分别把10进制到2进制的10个数写出来,观察下:

10进制

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

9进制

1, 2, 3, 4, 5 ,6, 7, 8, 10, 11

8进制

1, 2, 3, 4, 5, 6, 7, 10, 11, 12

7进制

1, 2, 3, 4, 5, 6, 10, 11, 12, 13

6进制

1, 2, 3, 4, 5,10, 11, 12, 13, 14

5进制

1, 2, 3, 4,10, 11, 12, 13, 14, 20

4进制

1, 2, 3, 10, 11, 12, 13, 20, 21, 22

3进制

1, 2, 10, 11, 12, 20, 21, 22, 30, 31

2进制

1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010


变来变去,意思还是那个意思,星星还是那个星星。 是不是很好玩呢



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值