c# - C#如何计算二进制字符串的奇偶校验并将其添加到字符串中
问题描述
如何从二进制字符串计算并添加到字符串奇偶校验:
26 位韦根格式:
位 1 = 位 2 - 13 上的偶校验
位 26 奇校验位 14 到 25
例如:二进制字符串:1111 1011 0111 0111 1111 1010
奇偶计算后:X 1111 1011 0111 0111 1111 1010 Y
解决方案
假设您有一个二进制字符串:
var bitString = "10101";
您可以通过一些 LINQ 获得奇偶校验:
int bitCount = bitString.Where( c => c == '1' ).Count(); //Count the bits that are set
bool parityOdd = (bitCount & 1) == 1; //See if the count of set bits itself has its low bit set
推荐阅读
- go - 使用包变量而不是创建局部变量
- python - Pyspark 将 StructType 列聚合为每行的元素数组
- cmd - Kafka 服务无法启动
- reactjs - 如何为不同的屏幕设置不同的导航模式?
- reactjs - React:如何使用 React Hooks 在 Function 组件中添加 onChange 功能?需要来自复选框的 onClick 事件来影响输入状态
- python - 硒镀铬每隔一段时间挂一次
- heroku - MongoDB Atlas 连接工作但在 Heroku 中不显示数据
- spring - 为什么spring security给密码编码器提供空密码?
- javascript - 使用 node.js 连接到 ravendb
- c# - C# Web API 控制请求到具有 FIFO 的端点