文章目录

  • 一、二进制和十进制的转换?
  • 1.十进制转换为二进制
  • 2.二进制转化为十进制
  • 2.程序员计算器
  • 二、字节、位元、比特
  • 总结



一、二进制和十进制的转换?

1.十进制转换为二进制

方法:使用除以2获取余数的方式,即除二取余

Java的二进制是什么 java二进制和十进制转换_开发语言


11除以2,商5,余数为1

5再除以2,商2,余数为1

2再除以2,商1,余数为0

1再除以2,商0,余数为1

最后倒着取余数得到1011

用十进制的数,每次都除以2,一直到除到最后除不尽为止,上面的例子就是最后商为0,不能再除了,然后这个时候看右边的余数,从下往上读取,1011,这会就是我们得到的11的二进制表示了

2.二进制转化为十进制

我们来看一下这个二进制怎么转化为十进制

Java的二进制是什么 java二进制和十进制转换_java_02


我们看图

  • 首先二进制从右向左每一位一次表示的是二的零次方,二的一次方,二的二次方…
  • 这样其对应的十进制数值就是1,2,4…
  • 依次类推,我们只需要把每个对应十进制数值依次乘以其对应的二进制数字,然后依次相加就可以了,就是这样:1 * 1 + 2 * 0+ 4 * 0 …依次相加就可以得到十进制的数字表示了。

2.程序员计算器

当一些数值比较大的时候,我们可以借用电脑上的计算器,用来辅助计算,
在电脑搜索框中搜索计算器

再选择程序员计算器

  • HEX即为十六进制
  • DEC即为十进制
  • OCT即为八进制
  • BIN即为二进制
    选择对应的进制输入数字即可完成转化

Java的二进制是什么 java二进制和十进制转换_网络_03

二、字节、位元、比特

在计算机中,都用二进制中的0和1来表示数据的

Java的二进制是什么 java二进制和十进制转换_网络_04

在二进制数系统中,每个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/秒?最大速度能达到多少?

这就需要去了解字节与位元的关系了:

Java的二进制是什么 java二进制和十进制转换_网络_05


一个字节等于8个比特,所以说一个字节通常是8位,

100M宽带,它的基础单位是bit,即兆比特(Mbit)每秒;而我们现实生活中用到的存储单元是Byte。

故100M宽带的实际速率是:

100Mbit/s=12.5MByte/s 即最大速度是12.5M/s。

根据这个例子也更好地理解下面的概念:

位元(bit)是最小的信息单位(计算机底层概念)

字节(Byte)是最小的存储单元(现实能使用到的)

总结

记录自己每一次学习的内容,珍惜每一次的学习与付出,时刻准备,在需要用到的时候,能够给给自己带来帮助!