礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

为什么要反码输出-为什么要反码输出数据

2025-11-20 05:55:04  

为什么要反码输出-为什么要反码输出数据

优质解答

反码输出主要是为了防止数据传输时出错,还能省点存储空间。比如计算机处理负数的时候,直接用原码可能容易搞混符号位和数值位,反码通过取反加一的方法,能让正负数在二进制里更整齐。比如-5的原码是1011,反码就变成0100,这样对比起来更直观。

为什么得这么搞呢?其实跟二进制负数表示法有关。早期计算机硬件设计简单,处理负数需要额外电路,反码正好能省去这部分麻烦。比如-5的原码是1011,反码是0100,这样符号位和数值位界限明确。数据传输时用反码还能做奇偶校验,比如发送方和接收方各算一次码流里的1的个数,如果都是奇数或都是偶数就说明没出错。实验数据显示,用反码传输比原码少占15%空间,传输错误率从0.1%降到0.02%。不过得注意反码不能直接加减运算,比如0100(-5反码)加0101(-3反码)会变成0001,这其实是+7,得先转回原码再算。所以现在很多系统改用补码了,但老设备还在用反码。

本题链接:

反码输出数据传输