主要功能
- 生成奇偶校验位:根据输入数据中的二进制位和所选的奇偶校验规则计算奇偶校验位,并按照设置将其放置在数据的开头或末尾。
- 验证现有的奇偶校验位:检查已包含奇偶校验位的数据是否遵循奇校验或偶校验的规则。
- 多种数据输入格式:单项输入支持二进制、十六进制、十进制及文本,文本可以使用UTF-8或ASCII编码。
- 同时计算奇校验和偶校验:除了可以单独选择偶校验或奇校验之外,此页面还可以同时计算两种奇偶校验结果以进行比较。
- 批量文件处理:批量文件模式支持TXT、HEX、CSV、BIN及DAT文件,可以自动检测或指定数据格式。
- 详细结果显示:处理结果可以显示来源、奇偶校验类型、二进制数据、1的数量、奇偶校验位、输出结果及状态。
操作前的准备
- 使用单项输入时,可以准备二进制、十六进制、十进制或文本数据。多个数据项可以按照所选规则用空格、逗号或换行分隔。
- 十六进制内容可以按A5、3F、00、FF等格式输入,也支持带有0x前缀的数据。
- 使用验证模式时,待处理的数据必须已包含奇偶校验位,并且需要事先确认奇偶校验位是在开头还是末尾。
- 使用批量文件模式时,页面列出的可用文件类型包括TXT、HEX、CSV、BIN及DAT。
- 请在处理文本前确认编码。UTF-8适用于中英文混合的内容,ASCII仅适用于英文字符。
使用步骤
-
选择数据源并设置奇偶校验规则
进入“使用工具”区域后,首先在“设置规则”页面选择“单项输入”或“批量文件”。少量数据可以使用单项输入,需要统一处理页面列出的各类文件时,可以选择批量文件。
接下来,依次设置输入格式、处理模式、奇偶校验类型及奇偶校验位的位置。随后,确认输出格式、数据分割、十进制位宽、二进制分组、结果分隔符及文本编码。如果需要在结果中也显示输入内容,请保留“在输出结果中保留原始数据”。确认所有规则后,点击“下一步:输入数据”。
图1:选择数据源并完成奇偶校验类型、位置及输出规则的设置 -
输入待处理的数据并开始处理
进入“输入数据”后,首先确认页面显示的当前输入格式。可以点击二进制、十六进制、十进制或文本示例来查看页面提供的格式,也可以将待处理的内容直接粘贴到“待处理数据”文本框中。多个数据项需要使用设置规则时选择的分割方式。
再次确认数据内容与当前规则一致,然后点击“下一步:开始处理”。页面进入“显示结果”阶段,并根据所选的生成模式或验证模式显示相应的详细信息。如果需要更改规则,请使用“返回设置”返回上一步。
图2:输入或粘贴数据,确认无误后点击“下一步:开始处理”
主要参数说明
| 参数 | 功能 | 建议 |
|---|---|---|
| 数据源 | 在单项输入与批量文件之间切换 | 少量数据使用单项输入,统一处理多个文件时选择批量文件 |
| 输入格式 | 指定二进制、十六进制、十进制或文本数据 | 按照原始数据的实际表示方式选择 |
| 处理模式 | 选择生成奇偶校验位或验证现有的奇偶校验位 | 要为原始数据添加奇偶校验位,选择生成,要检查现有的奇偶校验位,选择验证 |
| 奇偶校验类型 | 选择偶校验、奇校验或同时计算奇校验和偶校验 | 按照通信协议或数据格式的约定选择 |
| 奇偶校验位的位置 | 决定在数据的末尾还是开头添加或读取奇偶校验位 | 发送端和接收端的规则必须保持一致 |
| 输出格式 | 将结果表示为二进制、十六进制、十进制或CSV表 | 优先选择便于后续检查和使用的格式 |
| 数据分割 | 决定按空格、逗号、换行、逐行还是整个块解析多个输入 | 选择与当前输入布局一致的方式 |
| 十进制位宽 | 可以自动确定,也可以固定为8位、16位或32位 | 没有固定的协议要求时,可以保持自动 |
| 二进制分组 | 设置为不分组,或按4位、8位、16位分组显示 | 8位分组便于按字节检查 |
| 结果分隔符 | 控制多个结果使用换行、空格、逗号还是不分隔 | 多个结果通常换行后更易阅读 |
| 文本编码 | 决定将文本转换为字节时使用UTF-8还是ASCII | 中英文混合时选择UTF-8,纯英文文本可以选择ASCII |
结果的显示与复制
处理完成后,页面在“显示结果”阶段显示来源、奇偶校验类型、二进制数据、1的数量、奇偶校验位、输出结果及状态。生成模式用于显示添加奇偶校验位后的内容,验证模式用于判断现有数据是否遵循所选规则。批量文件的结果会在页面上显示前20条详细项目。如果需要保留文本内容,可以使用结果区域提供的复制选项。
常见问题与使用建议
奇校验与偶校验有什么区别?
偶校验要求数据和奇偶校验位中的1的总数为偶数。奇校验要求1的总数为奇数。两者都用于检测数据传输中的位错误。
如何选择生成模式和验证模式?
需要为原始数据添加奇偶校验位时选择生成模式,现有数据包含奇偶校验位且需要检查是否通过验证时选择验证模式。
奇偶校验位应该放置在开头还是末尾?
奇偶校验位的位置因通信协议或数据格式的约定而异。通常放置在末尾,但某些协议也可能将其放置在开头,使用时必须保持发送端和接收端的规则一致。
如何输入十六进制数据?
可以输入A5、3F、00、FF等十六进制内容,多个数据项可以用空格、逗号或换行分隔,也支持带有0x前缀的数据。
文本模式如何进行计算?
文本模式首先按照所选编码将文本转换为字节,然后转换为二进制以进行奇偶校验。UTF-8适用于中英文混合的内容,ASCII仅适用于英文字符。
奇偶校验可以检测哪些错误?
奇偶校验适合检测奇数个位错误,例如单个位翻转。如果偶数个位同时发生错误,可能通过校验,因此在需要高可靠性的场景中,可以结合页面提及的其他验证方法使用。