大家都知道,跑跑的很多东西上限都是32767,那这个数代表什么呢?懂计算机的都知道,计算机里都是以二进制数表示的,也就是0和1.为什么上限是32767呢?,很简单,当你每注册一个账号的时候,TC都会分配给你一个小房子(比喻,哈哈),在这个房子里面放了很多的箱子,箱子里面就是装的你这个账号的信息了,包括车子,气球,金币等等。这些箱子指的就是服务器的存储器了。
32767,就是说对于粒子激活器来说,TC给每个账号(针对网通或电信不同服务器)分配了两个字节的存储空间,两个字节也就是16位,每个字节8位。字节是什么意思?好吧,1024字节,也就是1024Byte=1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB,大家懂了吧,基本上大家都懂这个,我就再啰嗦一次。两个字节共16位,每位上用0和1来填充。有些人就问了,16位全部是1的话,转换成10进制数,不是32767,而是65535!!!!为什么呢?,答案很简单喽。因为两个字节的最高位,也就是第16位并不代表数量,而是代表正负!!!!
0代表正,1代表负,所以如果16位全部都是1的话,也就是1111111111111111,那么读出来就是-32767,而不是65535.所以,最高位必须为0.那么剩下的15全为1的,话读出来的数就是正的32767了!!!!也就是0111111111111111=2的15次方-1.
说到这,那么65535怎么显示呢,简单,必须要3个字节来表示,那么最高位就会被分到第三个字节里了。其实三个字节可以表示的最大数为8388607!!!!!
好了,这个解释完了,再来说下账户的问题。假设每个账户在每个服务器当中有1024个信息需要存储。每个信息都需要2个字节来存储的话,那每个号就需要2048字节也就是2KB的存储空间了,1024个账户需要2MB的空间,那么1024*1024=1048576,也就是一百零四万八千五百七十六个账号只需要2GB的空间!!!,2GB的空间大家都知道,不是很大。那么2TB能存多少个账号呢???
1024*1024*1024=1073741824,也就是十亿七千三百七十四万一千八百二十四个!!!!你觉得TC提供不起2TB的空间么??????
呵呵,好吧,就到这了
计算机为什么用二进制表示呢?,因为二进制只有两种状态,0和1,0怎么表示?1怎么表示?,0就是低电平,1就是高电平。当某个芯片检测到引脚上高电平的话,就会认为是数据1,当检测到低电平的时候,就是认为是数据0.,标准的TTL逻辑电平规定3.3V电压是标准的高电平,也就是代表1,其实很多元器件把2V电压以上都当成高电平的。依元件不同而有所不同。
[ 此帖被sanjuhua520在2012-11-14 16:39重新编辑 ]