zcbitmap

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BitSet16

type BitSet16 uint16

BitSet16 16位的位图

func ConvBs16FromBinaryStr

func ConvBs16FromBinaryStr(s string) BitSet16

ConvBs16FromBinaryStr 将一个二进制字符串转换为位图

func ConvBs16FromUInt16

func ConvBs16FromUInt16(i uint16) BitSet16

ConvBs16FromUInt16 将一个整数转换为位图

func (*BitSet16) CheckBit

func (b *BitSet16) CheckBit(i uint) bool

CheckBit 检查位图中第 i 位是否为 1

i 一般取值范围: [1, 16], 超过该范围取对8的求余

func (*BitSet16) ClearBit

func (b *BitSet16) ClearBit(i uint)

ClearBit 将位图中第i位(从右开始)设置为 0

i 一般取值范围: [1, 16], 超过该范围取对8的求余

func (*BitSet16) MatchAll

func (b *BitSet16) MatchAll(bs BitSet16) bool

MatchAll 检查当前位图是否完全匹配目标位图的所有非零位。

所谓匹配,即目标位图第i位非0的话,当前位图的第i位也非零。
当前位图与目标位图bs按位与,结果仍等于bs则表示满足MatchAll

func (*BitSet16) MatchAny

func (b *BitSet16) MatchAny(bs BitSet16) bool

MatchAny 检查当前位图是否有任意一位匹配目标位图对应的非零位。

所谓匹配,即目标位图第i位非0的话,当前位图的第i位也非零。
当前位图与目标位图bs按位与,结果大于0则表示满足MatchAny

func (*BitSet16) SetBit

func (b *BitSet16) SetBit(i uint)

SetBit 将位图中第i位(从右开始)设置为 1

i 一般取值范围: [1, 16], 超过该范围取对16的求余

func (*BitSet16) ToBinaryStr

func (b *BitSet16) ToBinaryStr(paddingZero bool) string

ToBinaryStr 将位图转换为一个二进制字符串

func (*BitSet16) ToInt

func (b *BitSet16) ToInt() uint16

ToInt 将位图转换为一个整数

type BitSet32

type BitSet32 uint32

BitSet32 32位的位图

func ConvBs32FromBinaryStr

func ConvBs32FromBinaryStr(s string) BitSet32

ConvBs32FromBinaryStr 将一个二进制字符串转换为位图

func ConvBs32FromUInt32

func ConvBs32FromUInt32(i uint32) BitSet32

ConvBs32FromUInt32 将一个整数转换为位图

func (*BitSet32) CheckBit

func (b *BitSet32) CheckBit(i uint) bool

CheckBit 检查位图中第 i 位是否为 1

func (*BitSet32) ClearBit

func (b *BitSet32) ClearBit(i uint)

ClearBit 将位图中第i位(从右开始)设置为 0

i 一般取值范围: [1, 32], 超过该范围取对32的求余

func (*BitSet32) MatchAll

func (b *BitSet32) MatchAll(bs BitSet32) bool

MatchAll 检查当前位图是否完全匹配目标位图的所有非零位。

所谓匹配,即目标位图第i位非0的话,当前位图的第i位也非零。
当前位图与目标位图bs按位与,结果仍等于bs则表示满足MatchAll

func (*BitSet32) MatchAny

func (b *BitSet32) MatchAny(bs BitSet32) bool

MatchAny 检查当前位图是否有任意一位匹配目标位图对应的非零位。

所谓匹配,即目标位图第i位非0的话,当前位图的第i位也非零。
当前位图与目标位图bs按位与,结果大于0则表示满足MatchAny

func (*BitSet32) SetBit

func (b *BitSet32) SetBit(i uint)

SetBit 将位图中第i位(从右开始)设置为 1

i 一般取值范围: [1, 32], 超过该范围取对32的求余

func (*BitSet32) ToBinaryStr

func (b *BitSet32) ToBinaryStr(paddingZero bool) string

ToBinaryStr 将位图转换为一个二进制字符串

func (*BitSet32) ToInt

func (b *BitSet32) ToInt() int

ToInt 将位图转换为一个整数

type BitSet64

type BitSet64 uint64

BitSet64 64位的位图

func ConvBs64FromBinaryStr

func ConvBs64FromBinaryStr(s string) BitSet64

ConvBs64FromBinaryStr 将一个二进制字符串转换为位图

func ConvBs64FromUInt64

func ConvBs64FromUInt64(i uint64) BitSet64

ConvBs64FromUInt64 将一个整数转换为位图

func (*BitSet64) CheckBit

func (b *BitSet64) CheckBit(i uint) bool

CheckBit 检查位图中第 i 位是否为 1

i 一般取值范围: [1, 64], 超过该范围取对64的求余

func (*BitSet64) ClearBit

func (b *BitSet64) ClearBit(i uint)

ClearBit 将位图中第i位(从右开始)设置为 0

i 一般取值范围: [1, 64], 超过该范围取对64的求余

func (*BitSet64) MatchAll

func (b *BitSet64) MatchAll(bs BitSet64) bool

MatchAll 检查当前位图是否完全匹配目标位图的所有非零位。

所谓匹配,即目标位图第i位非0的话,当前位图的第i位也非零。
当前位图与目标位图bs按位与,结果仍等于bs则表示满足MatchAll

func (*BitSet64) MatchAny

func (b *BitSet64) MatchAny(bs BitSet64) bool

MatchAny 检查当前位图是否有任意一位匹配目标位图对应的非零位。

所谓匹配,即目标位图第i位非0的话,当前位图的第i位也非零。
当前位图与目标位图bs按位与,结果大于0则表示满足MatchAny

func (*BitSet64) SetBit

func (b *BitSet64) SetBit(i uint)

SetBit 将位图中第i位(从右开始)设置为 1

i 一般取值范围: [1, 64], 超过该范围取对64的求余

func (*BitSet64) ToBinaryStr

func (b *BitSet64) ToBinaryStr(paddingZero bool) string

ToBinaryStr 将位图转换为一个二进制字符串

func (*BitSet64) ToInt

func (b *BitSet64) ToInt() int

ToInt 将位图转换为一个整数

type BitSet8

type BitSet8 uint8

BitSet8 8位的位图

func ConvBs8FromBinaryStr

func ConvBs8FromBinaryStr(s string) BitSet8

ConvBs8FromBinaryStr 将一个二进制字符串转换为位图

func ConvBs8FromUInt8

func ConvBs8FromUInt8(i uint8) BitSet8

ConvBs8FromUInt8 将一个整数转换为位图

func (*BitSet8) CheckBit

func (b *BitSet8) CheckBit(i uint) bool

CheckBit 检查位图中第 i 位是否为 1

i 一般取值范围: [1, 8], 超过该范围取对8的求余

func (*BitSet8) ClearBit

func (b *BitSet8) ClearBit(i uint)

ClearBit 将位图中第i位(从右开始)设置为 0

i 一般取值范围: [1, 8], 超过该范围取对8的求余

func (*BitSet8) MatchAll

func (b *BitSet8) MatchAll(bs BitSet8) bool

MatchAll 检查当前位图是否完全匹配目标位图的所有非零位。

所谓匹配,即目标位图第i位非0的话,当前位图的第i位也非零。
当前位图与目标位图bs按位与,结果仍等于bs则表示满足MatchAll

func (*BitSet8) MatchAny

func (b *BitSet8) MatchAny(bs BitSet8) bool

MatchAny 检查当前位图是否有任意一位匹配目标位图对应的非零位。

所谓匹配,即目标位图第i位非0的话,当前位图的第i位也非零。
当前位图与目标位图bs按位与,结果大于0则表示满足MatchAny

func (*BitSet8) SetBit

func (b *BitSet8) SetBit(i uint)

SetBit 将位图中第i位(从右开始)设置为 1

i 一般取值范围: [1, 8], 超过该范围取对8的求余

func (*BitSet8) ToBinaryStr

func (b *BitSet8) ToBinaryStr(paddingZero bool) string

ToBinaryStr 将位图转换为一个二进制字符串

func (*BitSet8) ToInt

func (b *BitSet8) ToInt() uint8

ToInt 将位图转换为一个整数

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL