问题标签 [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.
parity - PS/2 键盘接口中奇偶校验位的作用是什么?
所以我正在阅读提到的接口,我唯一没有得到的是奇偶校验位部分。它是否用于以某种方式检测传输中的错误?如果是这样,怎么做?
java - 如何正确执行异或运算?
我有一个二进制字符串,我想对该字符串的几个位执行异或运算。我的字符串是:
011001100011100000000011
我正在尝试使用下一行代码执行计算:
我得到的最终奇偶校验结果是:100000。正确的结果应该是:001001。
D29 和 D30 是从之前的计算中进行的奇偶校验位,都是整数。
我做错了什么,我该如何解决?我可能应该将其作为按位运算进行,但我似乎无法弄清楚。任何帮助,将不胜感激。
sequence - 查找给定子序列是否存在于无限序列中的有效方法是什么?
有一个无限序列 b,如果 i 的二进制表示具有奇数个 1,则 b[i] = 1,否则 b[i] = 0。给定一个 0 和 1 的子序列,我需要找到匹配的起始索引(如果存在),或者说匹配不存在(如果不存在)。什么是有效的方法?
matlab - matlab和FPGA板中的奇偶校验
如代码所示,
我在Matlab的串口通信中添加了奇偶校验功能。我创建了串行端口以将数据发送到 FPGA 板。在 FPGA 板上,我编写了一个代码对 8 位数据进行异或运算,并检查结果对奇偶校验位是否正确。问题是如果奇偶校验错误存在,FPGA板如何要求串口重传数据?FPGA有什么必要的设置吗?
java - 输入 if 语句
在这段代码中,从我所看到的一切来看,它应该是进入for
循环然后进入if
语句,只要你输入 1 和 0,这就是我正在做的。正如我从我的打印声明中看到的那样,它没有进入它。
我不明白为什么。
如果它确实进入了if
语句,我也不确定该怎么做,因为我怀疑它只会true
在最后一位不是 1 或 0 时设置:我的意图zeroesAndOnes
是false
如果输入了 1 和 0 之外的任何内容。然而,就目前而言,它false
一直都是。
c# - 如何设置标记奇偶校验?
我想测试我的 Arduino 和我的 PC 之间的串行通信,我想这样做,因为当我将我的 arduino 连接到我的串行总线时,我没有收到一些数据。
我已经通过 rs232 将我的 PC 连接到我的 Arduino mega,并从 Arduino 连接回 PC。现在我想向 Arduino 发送一个 9 位字节并返回到 PC,当它工作时我知道我的串行总线是问题所在。
问题:
如何设置标记奇偶校验?
我测试“正常”字节(8 位)的代码是用 Visual C# 编写的,我希望我可以再次使用它们,并且只需要修复一点。
这里的代码:
我希望有人能以友好的祝福帮助我 sniffi
error-correction - P0 奇偶校验位错误会影响 SECDED 中的其他位吗?
我现在正在研究用于错误检测和纠正的 SECDED 事物。在我的工作中,规范是“已检索到一个 SECDED 编码字符,十六进制值为 CC9。SECDED 奇偶校验是偶数。是否有错误?并解释是否可以更正。”
根据规范,我在 P1(奇数)和 P2(奇数)处有错误,所以位 3 有错误。之后,我翻转了位并再次检查了错误。结果,P0 奇偶校验位只有一个错误,其余的在 P1,P2,P4,P8 处是正确的。
我的问题是,在这种情况下,不能更正代码吗?或相反亦然?我的回答是,我们可以说 P1 的第 1 位或第 3 位有错误,或者 P2 的第 2 位或第 3 位有错误,但即使第 3 位可以翻转也无法纠正。
任何答案将不胜感激。
问候,
艾伦
hex - 解码 HEX 字符串
我有一个串行端口(HEX)接收到这个字符串:
有人可以帮助我了解 8 和 9 十六进制背后的逻辑吗?
非常感谢安德里亚
python - 缺少位的 Ascii 流(无奇偶校验)
我的任务是在真正的教科书中查找 0 和 1,以便从中破译 ASCII 消息。问题是很难找到所有的 0 和 1,我觉得我跳过了很多。这完全打乱了 ASCII 转换。我尝试过的一些事情:
- 通过检测空格(或接近空格的东西)来“同步”单词
- 尝试仅基于字母字符(az,AZ)的假设来纠正字符
- 尝试根据语言中字符频率的假设来纠正单词(荷兰语)
但是我仍然没有从中得到太多,主要问题是同步(新字符何时开始?)。我可能不得不再次浏览这些书籍(叹气,第三次左右),但我想知道你们是否对 ASCII 二进制流中丢失位的问题有任何其他想法?