SOS,困扰了一天多,怎么使用golang编写CRC16校验函数呢?

welcome_home · · 4758 次点击
您好,您这个怎么解决的?
#3
更多评论
算法不了解,但从代码上看,输入值的处理存在问题哦。 原始数值(16进制):1234,可不是字符串“1234”直接[]byte。 至少也应该用binary包来写入。比如: ```go b := make([]byte, 2) binary.BigEndian.PutUint16(b, 0x1234) fmt.Printf("%x\n", b) Crc16Verify(b)//该方法只需要对[]byte直接位运算 ``` 希望有所帮助!
#1
github有一个比较好的代码,可以去看看: https://github.com/howeyc/crc16/blob/master/crc16.go
#2