一、二进制和十进制的转换?
1.十进制转换为二进制
方法:使用除以2获取余数的方式,即除二取余
11除以2,商5,余数为1
5再除以2,商2,余数为1
2再除以2,商1,余数为0
1再除以2,商0,余数为1
最后倒着取余数得到1011
用十进制的数,每次都除以2,一直到除到最后除不尽为止,上面的例子就是最后商为0,不能再除了,然后这个时候看右边的余数,从下往上读取,1011,这会就是我们得到的11的二进制表示了
2.二进制转化为十进制
我们来看一下这个二进制怎么转化为十进制
我们看图
- 首先二进制从右向左每一位一次表示的是二的零次方,二的一次方,二的二次方…
- 这样其对应的十进制数值就是1,2,4…
- 依次类推,我们只需要把每个对应十进制数值依次乘以其对应的二进制数字,然后依次相加就可以了,就是这样:1 * 1 + 2 * 0+ 4 * 0 …依次相加就可以得到十进制的数字表示了。
2.程序员计算器
当一些数值比较大的时候,我们可以借用电脑上的计算器,用来辅助计算,
在电脑搜索框中搜索计算器
再选择程序员计算器
- HEX即为十六进制
- DEC即为十进制
- OCT即为八进制
- BIN即为二进制
选择对应的进制输入数字即可完成转化
二、字节、位元、比特
在计算机中,都用二进制中的0和1来表示数据的
在二进制数系统中,每个0或1就是一个位元,叫做bit(比特),bit是二进制单位。
在计算机里面所有的数据都是由一个个位元组成的也就是0和1组成的。
位元(bit)是最小的信息单位,并不常用,毕竟一首歌大约就有几百万个位元,读起来也不方便。
所以就出现了各种存储单位来描述数据的大小。
最小的存储单位叫做字节(Byte),写作Byte,简写为B。
2G网络,手机流量是用KB计算的;
3G网络,手机流量开始用MB计算;
现在4G网络,手机流量很多都用GB计算。
此外,生活中常接触到的还有:
一首歌大小大约为几MB。
一部超清电影大小大约为几GB。
一个移动硬盘的空间大小大约为几TB。
这里提到的KB,MB,GB,TB也是存储单位。
KB中的K即英文单词kilo (千)。
不过在程序的世界中1024代表1千,这也是程序员节(有的公司定义为10月24号)的由来。
所以:
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
这是比较常用的,更大的数据还有:
1PB=1024TB
1EB=1024PB
1ZB=1024EB
1YB=1024ZB
由此我们可以知道:
为何64G的手机存储空间往往只有50多G?
因为那些厂家他们都是用1GB=1000MB来计算的,所以实际空间比标明的空间要小。
那么为什么100M的宽带就是达不到100M/秒?最大速度能达到多少?
这就需要去了解字节与位元的关系了:
一个字节等于8个比特,所以说一个字节通常是8位,
100M宽带,它的基础单位是bit,即兆比特(Mbit)每秒;而我们现实生活中用到的存储单元是Byte。
故100M宽带的实际速率是:
100Mbit/s=12.5MByte/s 即最大速度是12.5M/s。
根据这个例子也更好地理解下面的概念:
位元(bit)是最小的信息单位(计算机底层概念)
字节(Byte)是最小的存储单元(现实能使用到的)
总结
记录自己每一次学习的内容,珍惜每一次的学习与付出,时刻准备,在需要用到的时候,能够给给自己带来帮助!