免费偶校验位计算器
指定校验位在最终编码消息中的位置(从1开始),默认为末尾。
输入二进制消息以生成或检查偶校验
偶校验位计算器 是一个专用的校验位生成器和偶校验检查器,能让你为任意二进制字符串添加校验位或验证接收消息的完整性。这款二进制奇偶校验计算器支持任意位长度——从仅3位到更长的字符串——使其同样适用于需要生成正确校验位的发送方和希望在数据传输期间确认错误检测奇偶校验的接收方。
什么是偶校验?
偶校验是一种轻量级的检错方案,额外增加一个比特,称为校验位,附加(或插入在选定位置)到消息中,使得最终消息中1的总个数为偶数。发送方和接收方必须事先约定使用这一约定。如果接收方统计1的个数发现是奇数,则很可能发生了传输错误。这种简单技术构成了许多底层通信协议的基础。
如何计算偶校验位
你可以通过以下两种等效方法之一确定偶校验位:
- 统计1的个数 – 如果原始二进制中1的个数为偶数,则校验位为
0;如果为奇数,则校验位为1。 - 应用模2运算 – 将1的个数除以2并取余数。该余数即为校验位。
例如,以二进制消息 1010110 为例:
因为4是偶数,所以偶校验位为0。使用模方法:
将该位添加到末尾(或其他任何位置)即得到偶校验编码消息 10101100。
使用偶校验计算器
界面提供两种不同的模式,可在工具顶部选择:
-
生成模式 – 输入一个尚未包含校验位的二进制消息。可选指定校验位应插入的位位置;如果留空,计算器将其追加到末尾。输出是添加了正确偶校验位的原始消息,准备传输。
-
检查模式 – 粘贴一个已包含校验位的二进制消息。工具检查整个字符串中1的总个数是否为偶数。如果不是,计算器将消息标记为校验错误,表明可能发生了传输错误。
这种双重角色——偶校验生成器和偶校验检查器——使工具适用于通信链路的两端。无论你是准备要发送的数据还是验证接收到的数据,二进制奇偶校验计算器都提供了一种快速可靠的方法来维持错误检测奇偶校验。
常见问题
1. 如何使用此工具为我的二进制消息生成偶校验位?
切换到生成模式,输入你的二进制字符串(不含校验位),可选选择所需的位位置。如果留空位置,校验位将追加到末尾。计算器将输出添加了正确偶校验位的消息。
2. 二进制数1101001的偶校验位是什么?
统计1的个数:1+1+0+1+0+0+1 = 4。由于4是偶数,所以偶校验位是0。你也可以计算 4 mod 2 = 0 得到相同结果。
3. 偶校验和奇校验有什么区别?
对于偶校验,校验位被设置为使得编码消息中1的总个数为偶数。对于奇校验,校验位被设置为使得1的总个数为奇数。校验位本身的计算是相反的:如果1的个数是偶数,奇校验需要1,而偶校验需要0。
4. 偶校验检查器如何检测错误?
检查器统计接收消息(包括校验位)中1的总个数。如果个数为偶数,则校验正确;如果为奇数,则消息被标记为存在传输错误。
5. 我可以将此计算器用于任意长度的二进制数吗?
可以。该计算器支持任意位长度,从简短的3位模式到更长的字符串。你还可以选择校验位的任意位置,在构建偶校验消息时具有灵活性。
使用方法
- 选择模式:生成模式用于创建偶校验位,检查模式用于验证二进制消息的偶校验是否正确。
- 输入仅包含0和1的二进制消息。在生成模式下,可选指定校验位插入位置(从1开始)。
- 即时查看计算出的偶校验位和编码消息。在检查模式下,查看消息的有效偶校验结果。