当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


GO MakeTable用法及代码示例

GO语言"hash/crc32"包中"MakeTable"函数的用法及代码示例。

用法:

func MakeTable(poly uint32) *Table

MakeTable 返回从指定多项式构造的表。不得修改此表的内容。

例子:

package main

import (
    "fmt"
    "hash/crc32"
)

func main() {
    // In this package, the CRC polynomial is represented in reversed notation,
    // or LSB-first representation.
    //
    // LSB-first representation is a hexadecimal number with n bits, in which the
    // most significant bit represents the coefficient of x⁰ and the least significant
    // bit represents the coefficient of xⁿ⁻¹ (the coefficient for xⁿ is implicit).
    //
    // For example, CRC32-Q, as defined by the following polynomial,
    //	x³²+ x³¹+ x²⁴+ x²²+ x¹⁶+ x¹⁴+ x⁸+ x⁷+ x⁵+ x³+ x¹+ x⁰
    // has the reversed notation 0b11010101100000101000001010000001, so the value
    // that should be passed to MakeTable is 0xD5828281.
    crc32q := crc32.MakeTable(0xD5828281)
    fmt.Printf("%08x\n", crc32.Checksum([]byte("Hello world"), crc32q))
}

输出:

2964d064

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 MakeTable。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。