1kb=多少mb(计算机里常见的数值最全讲解)

与其说是计算机里,其实所有的二进制设备都一样,此文适合于计算机初学者。

1024

1024常用于大小单位的转换,比如:1024B=1KB,1024KB=1MB,1024MB=1GB。但你把它转换成二进制结果为10000000000,2048二进制为100000000000,正好向前进一位。这里也就计算机都是用二进制运算的,2、4、8、16、32、64、128、256、512、1024这些都是常见的计算机十进制数字。

FFFF

二进制太长,十进制特征不明显,所以在计算机数值显示我们常用十六进制。比如:F=15、FF=255、FFF=4095、FFFF=65535。这个可能用过游戏修改器的人眼熟。为什么十六进制呢?其实也是为了方便,计算机用的是二进制,每位都有个最大值和最小值,虽然二进制只有0和1,如果用二进制显示结果看的都头大。所以出现了四进制、八进制、十六进制。

我们每个进制取一位数最大值(因为最小值都是0没有比较的意义)
四进制3=11
八进制7=111
十六进制F=1111
十进制9=1001

看出来规律了吧,每个进制一位最大值等于二进制某几位的最大值(所以十进制不适合),当然在这里四进制和八进制意义不是很大,只讲十六进制,十进制不是二进制的指数进制,所以不适合代替二进制来显示。

计算机里所有的东西都是有限制的,比如:硬盘,内存里的大小,从编程角度来看,比如:整型,小数型,都有它的规定,超出这值就会报错。

举个例子:MYSQL里的SMALLINT类型,为什么说SMALLINT呢?因为SMALLINT长度正好是65535(FFFF)数值范围是-32768〜32767(如果是无符号就是0〜65535)。有些软件的字段可能用的就是SMALLINT他的数值就不能超过这个范围。

最后特别说一下8这个数,除了它和二进制有关系(废话),主要有个概念叫“字节”,8位等于1个字节,字节就是我们上面说大B,8bit=1B,这个我们常见于存储和传输速度上的换算,比如:100M带宽的网速,这里是指100Mb/s,对应着12MB/s的下载速度,注意这里的大B和小b的区别。

综上所述:目前我们常用的计算机设备(包括其他一些带存储或者运算的设备)都最终换算成二进制去存储和运算。为什么要讲这些特殊的数值呢?因为我们在开发或者调试中读取的数据你发现65535这种最大值数值,首先判断是否出错了(除非你特别赋值的)。