【发布时间】:2009-06-08 23:26:22
【问题描述】:
我正在尝试编写一个小程序,该程序将为从 ASCII 字符数组中提取的十六进制和二进制值生成奇偶校验位。我总共有 3 个字符数组。例如:
const char *caASCII[] = {"A", "B", "C", ...};
const char *caASCIIBinary[] = {"01000001", "01000010", "01000011", ...};
const char *caASCIIHex[] = {"41", "42", "43", ...};
所以,我输入“A”,它会在二进制和十六进制数组中找到相应的值,然后显示它们。我有一个线性搜索功能,可以进行搜索,而且效果很好。
我想知道是否可以计算,例如,“1”出现在一个二进制值中的次数,然后据此判断(如果 1 的数量是偶数或奇数)添加一个“ 0”或二进制值末尾的“1”。我想我必须将十六进制值除以 2 来查看它是偶数还是奇数。
我开始认为我必须将数组更改为不同的类型,可能是整数。关于如何解决这个问题的任何建议?
【问题讨论】: