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这种最大值数值,首先判断是否出错了(除非你特别赋值的)。