移码与字符串

移码通常用于表示浮点数的阶码。

移码与原反补码不同,它的使用场景小,一般单独讲,移码的传统定义为:

E=2^k+e

其中,e为真值,k为其有几位,为什么要加上一个2^k,下面会说。而且在IEEE32位浮点格式中,阶码字段k=8,但其固定偏移值常数不是2^k,而是2^(k-1)-1=127,因为这样,指数真值e的范围就到了-127~127。

移码中符号位e表示的规律与原反补码相反。补码值与移码值差别仅在于符号位不同。

字符串

现在用的ASCII码是一种7bit的字符系统,能给出128个编码,余下一个bit当作奇偶校验位,可显示的共95个,另外33个为控制码,但不代表它们不能打印出来,打印出来的是非常奇怪的东西。在ASCII码中,最高位恒为0,也就是不要奇偶校验码了。

如果一个字用两个字节表示的话,既可以从高位字节向低位字节的顺序存放字符串的内容,也可以反之,实际上,这两种都很常见。


版权声明:本文为qq_40058642原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。