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 サイトの他の関連記事を参照してください。