加拿大账号是几位的?
1、对于QY2008,首先要知道什么是q号。所谓 Q 号就是由5个以字母或数字组成的字符串(即5个字符),其中每个字符串可以是任意长的字母和数字的组合。这样的定义导致了每一个 13 位的 Q Y 号码都可以写成 64 位二进制数的形式。所以,将这个 64 位二进制数右对齐并转化为 13 个阿拉伯数字就得到了一个 Q 号(如下图,其中加粗的字符串是 64 位二进制数转换为 13 个阿拉伯数字的结果)。
2、对于QQ号,由于采用 10 位编码,对于任何一个 QQ 号都可以看作是对应了一个 10 位的序列号,这样,就把 10 位的序列号和相应的 QQ 号一一对应起来了。在计算机里,序列号可以用 unsigned int 类型的整数表示。可以把每一位的数字分别用四个字节来存储,如此,就可以用一个 40 位(等于 64 字节)的变量来存一个 QQ 号了,并且,通过相应的算法,把 40 位转化为 10 位就可以了。
3、对于邮箱,因为 13 位是一串英文和数字,因此可以分别对每一串进行处理。比如,对于数字部分,可以用一个数组记录所有出现的数字,然后统计其出现次数,从而得到每一位数字对应的数值(如“1”出现了两次就记为 2等);然后用这些数值去对应 13 位中各个位置。而对于英文部分,可以使用正则表达式的方式来实现。