勵志

勵志人生知識庫

正反碼怎麼算

正反碼的計算主要有兩種情況,一種是在電報通信中常用的五單位電碼編成正反碼的規則,另一種是在二進制數中的正反碼計算。

在電報通信中常用的五單位電碼編成正反碼的規則如下:k=5,r=k=5,n=r+k=10,當信息位有奇數個1時,冗餘位就是信息位的簡單重複,當有偶數個1時,冗餘位為信息位的反碼。先將碼組中信息位與監督位按位模2加,得到合成碼組產生校驗碼組:碼組中信息碼元有奇數個 「1」,則校驗碼組=合成碼組,否則校驗碼組=合成碼組的反碼,按照校驗碼組中「1」的個數進行檢錯及糾錯。

在二進制數中的正反碼計算如下:

原碼:二進制數的最高位表示符號位,表示正數,1表示負數。正數的原碼就是其本身,負數的原碼是將其絕對值的二進制表示按位取反,然後再在最高位加1。

反碼:正數的反碼就是其本身的原碼,負數的反碼是將其原碼的除符號位外的所有位取反。

補碼:正數的補碼就是其本身的原碼,負數的補碼是將其原碼的除符號位外的所有位取反,然後再在最低位加1。