上期讲了字节的规格和字节集内单独字节的处理方法,这期我们来讲字节与文本的转换,字节数据在与文本的转换是会跟照编码来找字符的样子,比如字节集 {255,0,0,0} 在到字节集中使用255的整数便可以达到,但如果我们把数据放到256,便会发现,数据进阶了!
字节集数据变为了:{0,1,0,0}
由此我们可以看出如果直接将整数数据转换为字节集的话会得到的是整数的存储结构,所以易语言中整数的存储是4个字节的存储,而一个字节占8bit,所以整数型能够占32Bit的长度,超出这个长度就意味着大家都知道的溢出了!通过计算 255255255*255 我们可以知道这个整数型的最大存储数:4,228,250,625 在很多时候这个长度足够大家使用了,但有时候却不够用这时候长整数等就可以来替代整数型。
(长整数可以达到8个字节,也就是64Bit的存储长度)
刚才我们运算的都是正整数,那如果是负整数呢?刚才我们计算出来的其实是整数型的最小数到最大数的长度,那么两头的最大值,是由-2,147,483,648~2,247,483,647;
这就比较玄学,我们刚才把四个字节填满得到的是4,228,250,625,而这两头的长度加起来并没有和刚才我们填满的数字有多少相似。因为整数型并不是把每个位都填为255就可以计算出最大值,真正的计算方程应该是这样的,UP主总结了一下 :假如这是一个32Bit的整数数据,那么他的计算方式 就是 -2(32-1)~2(32-1) 在有符号位的整数中我们在最大值需要-1 例如:[2^(32-1) ]-1,无符号位的整数型的最大值就是 2^(32-1),公式就是 2^(占位长度-1);
那么短整数和