与其说是计算机里,其实所有的二进制设备都一样,此文适合于计算机初学者。
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这种最大值数值,首先判断是否出错了(除非你特别赋值的)。
凯发官网首页的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至598370771@qq.com举报,一经查实,本站将立刻删除。