首页 > 解决方案 > C#如何计算二进制字符串的奇偶校验并将其添加到字符串中

问题描述

如何从二进制字符串计算并添加到字符串奇偶校验:

26 位韦根格式:

位 1 = 位 2 - 13 上的偶校验

位 26 奇校验位 14 到 25

例如:二进制字符串:1111 1011 0111 0111 1111 1010

奇偶计算后:X 1111 1011 0111 0111 1111 1010 Y

标签: c#

解决方案


假设您有一个二进制字符串:

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

推荐阅读