了解重庆服务器托管原码、反码和补码

分类:服务器托管/租用   时间:2022-01-12
原码:机器数的最高位为符号位,0表示正数,1表示负数,数值跟随其后,并以绝对值形式给出.这是与真值最接近的一种表示形式。如2的原码是00000010,-2的原码是100000010。
反码:反码的表示方法是:正数的反码是其原码本身;负数的反码是在其原码的基础上,符号位不变,其余各个位取反。
补码:补码的表示方法是:正数的补码就是其原码本身;负数的补码是在其原码的基础上,符号位不变, 其余各位取反, 最后+1。(即在反码的基础上+1)
为什么引入反码呢?是为了引入补码。
为什么引入补码呢?是为了方便负数计算,为了设计和实现方便,计算机中的减法操作被加上一个负数替代,计算机中只有加法而没有减法。
另一点是在反码表示中,0000 0000和1000 0000都表示0,而0带符号是没有意义的。所以在补码中,0000 0000表示0,1000 0000表示的是-128。使用补码不仅仅修复了0的符号以及存在两个编码的问题, 而且还能够多表示一个最低数。 这就是为什么8位二进制, 使用补码表示的范围为[-128, 127]。重庆服务器托管也可能会使用到这种二进制的原码,可以很方便的应用到各种程序上面,要到重庆五里店电信机房托管服务器,就可以使用到这些补码。
校验码CheckDigit
数据校验码是一种常用的带有发现某些错误或自动改错能力的数据编码方法.其实现原理是加进一些冗余码,使合法数据编码出现某些错误时就成为非法编码。
奇偶校验码:是奇校验码和偶校验码的统称. 它们都是通过在要校验的编码上加一位校验位组成。
如果是奇校验加上校验位后,编码中1的个数为奇数个。如果是偶校验加上校验位后,编码中1的个数为偶数个。
奇偶校验比较简单,无法检测出哪位出错.所以属于无法矫正错误的校验码。
海明校验码:它的实现原理,是在m个数据位之外加上k个校验位,从而形成一个m+k位的新的码字,使新的码字的码距比较均匀地拉大。把数据的每一个二进制位分配在几个不同的偶校验位的组合中,当某一位出错后,就会引起相关的几个校验位的值发生变化,这不但可以发现出错,还能指出是哪一位出错。
循环冗余校验码:检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列;附加在数据序列之后的这个检验码与数据序列的内容之间存在着某种特定的关系。如果因干扰等原因使数据序列中的某一位或某些位发生错误,这种特定关系就会被破坏。