2个版本

0.1.2 2023年12月13日
0.1.1 2021年10月21日
0.1.0 2021年10月21日

#389 in 数学

Download history 3/week @ 2024-03-16 29/week @ 2024-03-23 30/week @ 2024-03-30 2/week @ 2024-04-06 52/week @ 2024-04-20 2/week @ 2024-05-18 7/week @ 2024-05-25 29/week @ 2024-06-15 104/week @ 2024-06-22

133 每月下载量

MIT/Apache

11KB
224

太阳镜

"Son­nen­bril­le, 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);
}

无运行时依赖