问题标签 [parity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1670 浏览

java - 通过取消设置最右边的位来计算奇偶校验

第一种计算奇偶校验的方法是对每一位进行异或运算。- 这很容易理解。对此的增强是丢弃低位并保持反转奇偶校验直到数字变为0,即

这是如何运作的?我猜想掌握这种方法的想法有点困难。

0 投票
1 回答
1647 浏览

c# - Python XOR 十六进制和字符串(奇偶校验功能)

我遇到了十六进制值和 python 的问题。我正在尝试编写一个执行字节异或并返回十六进制值的函数。

基本上我正在尝试将此 C# 代码转换为 Python:

有人可以指出我正确的方向吗?

0 投票
1 回答
2922 浏览

android - Android 与 USB 到串行设备的通信和 controlTransfers

我搜索了许多帖子,例如: Using Android to Communicate with a USB HID Device

但我仍然没有得到你如何确定controlTransfer调用中的requestType ?

我需要为我的设备设置EVEN奇偶校验,但它似乎不起作用。这是我的代码:

requestType 0x40 对我来说没有任何意义,一些示例将其设置为 0x21 或 0x81 或 0xA1 ...

获得正确 requestType 的最佳方法是什么?

我还应该提到,我希望在 PC 上接收具有偶校验的数据,如果我将 PC 上的串行端口的奇偶校验设置为 NONE - 我会收到预期的数据,所以我得出的结论是我对 controlTransfer 调用设备不工作。

这是我尝试从 Android 配置的 USB 转串口设备:

谢谢你的帮助。

0 投票
1 回答
330 浏览

c++ - CRC/奇偶校验/汉明保护 16 位并行总线

我有一个基于 Cortex-M4 的 MCU,通过 16 位并行存储器总线接口连接到 FPGA。本质上,FPGA 的行为类似于映射到 MCU 存储空间的外部存储器:MCU 提供一个地址,后跟一个数据字(写)或读取 FPGA 提供的字(读)。

我想在寻址和数据写入/读取期间保护读取和写入免受传输错误的影响。但是,由于两个部分之间的距离很短,我预计不会有很多位错误。

我可以在 FPGA 内轻松实现奇偶校验、汉明码或 CRC 校验和生成。然而,在 uC 中做同样的事情(检查和生成)似乎比较困难,因为我不想削弱吞吐量。如果没有错误检测,读取和写入 16 位字大约需要 4-6 个处理器周期,因此相当快。因此,我不想在保护措施上花费数百个周期。

最后,我正在寻找一种在 uC 中以尽可能少的周期实现的 16 位数据的中等效率错误检测方法。

0 投票
5 回答
74840 浏览

ios - 在 Swift 中如何知道一个数字是奇数还是偶数?

我输入了一个数字数组Int

我想遍历这个数组并确定每个数字是奇数还是偶数。

如何在 Swift 中确定一个数字是奇数还是偶数?

0 投票
2 回答
1114 浏览

c - 如何检查 BDS/北斗卫星系统的 BCH(15,11,1) 代码/校验和

在 PDF http://www.beidou.gov.cn/attach/2012/12/27/201212273da29c5eb8274deb8cd2b178228ba2bd.pdf第 5 章(第 9 页)中描述了北斗系统的 BCH(15,11,1) 代码。

我正在尝试使用此代码进行错误检查(即我只想验证奇偶校验信息 - 我不需要错误修复功能)。理想情况下,我搜索一个例程,该例程获取 15 位并返回匹配的 4 个奇偶校验位。

我检查了以下代码,但无法让它做我想做的事。最好它会生成一个 BCH(15,11,3) 代码。

http://www.eccpage.com/bch3.c

两个示例字符串是:E240DCB12D8201A043FFA7277777BA7777777B777776A777803503C00133E000EEC6EEEEEE60 E2411C9D2D9DD17DDDDDA9DDDE0D500F0026478001635555552D5D555554

请注意,前 15 位不是 BCH 编码,第二组是,从第三组开始,两个编码是交错的,如第 14 页所述。

即第一个 BCH(15,11,1) 集应该是 01101110010 1100,第二个没有交错的 0100101101100000100000 00011010 并拆分为 01001011011 0001 和 00000100000 1010。

我正在搜索的是一个例程,它获取这些 11+4 位并可以验证奇偶校验。交错处理和所有其他我可以自己做的事情。如前所述,纠错对我来说并不重要,我只需要一个是/否。

任何对我有帮助的东西都会受到赞赏。

0 投票
1 回答
2881 浏览

networking - 串行通信波特率、奇偶校验和停止位。使用哪些选项以及何时使用?

我正在尝试为我开始的新工作收集一些串行通讯。我做了一些阅读,这很有帮助,但是很多阅读告诉你串行通信的规范和一切是什么,但不是什么时候最好使用特定的选项。

到目前为止,我对这些信息的搜索似乎只符合规范;也许作为一个新手,我正在寻找错误的术语。

那我的问题!

波特率- 我读过这是每秒的信号变化,并且经常被错误地标记为每秒比特。如果异步,这本质上是每秒比特数,包括帧数据,如果同步,实际上是每秒比特数?

奇偶校验- 偶数/奇数..两者之间有什么区别吗?我在考虑效率或类似的方面。这只是为了兼容性而存在吗?

停止位-到目前为止,我已经阅读过您可以有 1 或 2 个停止位。在 C# 中似乎也有 1.5 的选项。我找不到任何关于您为什么想要/需要超过 1 个的信息。

如果有人能就这些观点提出建议,或者给我一些推荐的阅读材料,我将不胜感激。

谢谢阅读。

编辑:错字

0 投票
4 回答
12565 浏览

assembly - CPU上奇偶校验标志的用途是什么?

某些 CPU(尤其是 x86 CPU)在其状态寄存器上具有奇偶校验标志。该标志指示运算结果的位数是奇数还是偶数。

奇偶校验标志在编程上下文中的实际实际用途是什么?

旁注: 我假设它打算与奇偶校验位一起使用以执行基本的错误检查,但这样的任务似乎不常见以保证整个 CPU 标志。

0 投票
1 回答
967 浏览

java - 偶/奇值的偶/奇奇偶校验

可能只是我不完全理解奇偶校验位,但是对偶数进行偶校验和对奇数进行奇校验以在不添加额外位的情况下增加额外的冗余级别是否有意义?或者这会否定平价。

0 投票
1 回答
8189 浏览

vb.net - 将十六进制字符串转换为整数

Visual Basic 2010:最近在我的一个项目中,我的任务是读取多个十六进制数据字段。每个字段长度为三个字符。所以这就是我一直在做的:

除了在这种情况下,这一直很好用: hexVal="FFD" 和 fac=32 .NET 给我 intVal=4093 和 final=130976。但是,我正在检查的旧系统给出了 -96。

我有点困惑,但理论上它是十六进制表示法。我拥有的关于原始数据的唯一文档是:字符是按照 ISO Alphabet No 5 编码的,每个字符使用 7 位,也就是说,没有添加奇偶校验位。三个这样的字符将构成每个 32 位字的字段。

我是否错误地转换了这个?

附录:我研究了这些字段的定义,发现几乎所有字段都应该是正数(或无符号数)。少数可以是负数或正数(有符号)。查看遗留代码,对于每个十六进制字段,他们计算一个无符号结果和一个有符号结果。如果预计该字段始终为正,则他们使用无符号结果。现在,如果该字段预计为负数或正数,则他们采用无符号结果,如果高于上限,则使用有符号结果,否则使用无符号结果。到目前为止,这是我对以下片段的了解:

与遗留系统进行背靠背比较,这一切都匹配,但过去它并没有过多地使用十六进制,我有点谨慎。我将不胜感激有关此方法的任何进一步反馈。