ホームページ >バックエンド開発 >Golang >Go で個々のビットを操作する方法: 設定、クリア、確認?

Go で個々のビットを操作する方法: 設定、クリア、確認?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-10 14:51:03990ブラウズ

How to Manipulate Individual Bits in Go: Setting, Clearing, and Checking?

Go でビットを操作する方法

整数内の個々のビットを操作することは、プログラミングにおける一般的なタスクです。 Go では、これを実現するには次のようないくつかの方法があります。

ビットの設定

整数内の特定のビットを設定するには、ビット単位のOR 演算子 (|)。例:

// Sets the 7th bit in the integer n.
func setBit(n int, pos uint) int {
    return n | (1 << pos)
}

ビットのクリア

ビットをクリアするには、ビット単位の AND 演算子 (&) とマスクを使用できます。以下に例を示します。

// Clears the 7th bit in the integer n.
func clearBit(n int, pos uint) int {
    mask := ^(1 << pos)
    return n & mask
}

ビットが設定されているかどうかを確認する

特定のビットが設定されているかどうかを確認するには、ビットごとの AND 演算子を再度使用します。

// Returns true if the 7th bit is set in the integer n, false otherwise.
func hasBit(n int, pos uint) bool {
    return (n & (1 << pos)) > 0
}

これらの関数は、Go で個々のビットを柔軟かつ効率的に操作する方法を提供し、ビットごとの操作を実行できるようにします。正確に。

以上がGo で個々のビットを操作する方法: 設定、クリア、確認?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。