https://github.com/deatil/go-crc
crc 相关算法,主要包括 lrc, bcc, crc3,crc4, crc5, crc6, crc7, crc12, crc24 和 crc40 算法
https://github.com/deatil/go-crc
bcc crc crc12 crc24 crc3 crc4 crc40 crc5 crc6 go go-crc lrc
Last synced: 9 months ago
JSON representation
crc 相关算法,主要包括 lrc, bcc, crc3,crc4, crc5, crc6, crc7, crc12, crc24 和 crc40 算法
- Host: GitHub
- URL: https://github.com/deatil/go-crc
- Owner: deatil
- License: apache-2.0
- Created: 2022-07-12T10:39:00.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-08-27T03:01:23.000Z (almost 4 years ago)
- Last Synced: 2025-06-24T08:45:18.046Z (12 months ago)
- Topics: bcc, crc, crc12, crc24, crc3, crc4, crc40, crc5, crc6, go, go-crc, lrc
- Language: Go
- Homepage: https://pkg.go.dev/github.com/deatil/go-crc
- Size: 20.5 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## crc 相关算法
### 项目介绍
* crc 相关算法
* 可用检验方法:`Crc3`, `Crc4Itu`, `Crc5Epc`, `Crc5Itu`, `Crc5Usb`, `Crc6Itu`, `Crc7Mmc`, `BCC`, `LRC`
* `crc12` 可用检验方法:`ChecksumCRC12`
* `crc24` 可用检验方法:`ChecksumCRC24`, `ChecksumFLEXRAY_A`, `ChecksumFLEXRAY_B`
* `crc40` 可用检验方法:`ChecksumGSM`
### 下载安装
~~~go
go get -u github.com/deatil/go-crc
~~~
### 使用
~~~go
package main
import (
"fmt"
"encoding/hex"
"github.com/deatil/go-crc/crc"
)
func main() {
// 16进制字符转为 byte
crcHex, _ := hex.DecodeString("020f")
crcData := crc.Crc6Itu(crcHex)
crcData2 := crc.ToHexString(crcData, "crc6")
fmt.Println("计算结果为:", crcData2)
}
~~~
### 开源协议
* 本软件包遵循 `Apache2` 开源协议发布,在保留本软件包版权的情况下提供个人及商业免费使用。
### 版权
* 本软件包所属版权归 deatil(https://github.com/deatil) 所有。