gpt4 book ai didi

c - 将 c 中的校验和应用于 char

转载 作者:行者123 更新时间:2023-11-30 18:32:57 26 4
gpt4 key购买 nike

如何将校验和应用于 c 中的字符?

最佳答案

校验和将位序列减少为较短的序列,这样对较大序列的更改会导致较短校验和的随机更改。

一个char已经很小了。要生成校验和,您将需要一个位字段。实际上,您将需要两个,因为单独一个位字段将至少填充到一个完整字节。

struct twochars_checksum {
unsigned sum_a : CHAR_BIT / 2;
unsigned sum_b : CHAR_BIT / 2;
};

void sum_char( char c, struct twochars_checksum *dest, int which ) {
int sum;
sum = c ^ c >> CHAR_BIT / 2; // suboptimal, but passable
if ( which == 0 ) {
dest->sum_a = sum;
} else {
dest->sum_b = sum;
}
}

关于c - 将 c 中的校验和应用于 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com