2个版本
0.1.2 | 2023年12月13日 |
---|---|
0.1.1 | 2021年10月21日 |
0.1.0 |
|
#389 in 数学
133 每月下载量
11KB
224 行
太阳镜
"Sonnenbrille, die -- 带有深色镜片的眼睛,用于保护眼睛免受强烈阳光的照射" -- Duden
"太阳镜,女性专用 -- 带有深色镜片的眼睛,用于保护眼睛免受强烈阳光的照射"
关于循环冗余校验有很多文章、参考资料和在线资源,但我对Sunshine 2K的理解和实现CRC(循环冗余校验)计算的清晰性和全面性感到惊讶,并从中受益匪浅。结合作者的在线实现,这篇文章使我能够理解、实现并测试一个Rust中的8位CRC计算器。
extern crate sonnenbrille;
use sonnenbrille::CRC8;
fn crc8(num: u32): u8 {
let calculator = CRC8::default();
return calculator.of(&num.to_be_bytes(), 0x00);
}
fn main() {
let num: u32 = 0x31313233;
let calculator = CRC8::default();
let checksum = calculator.of(&num.to_be_bytes(), 0x00);
assert_eq!(checksum, 0x7F);
}