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

Patricia Arquette
リリース: 2024-11-10 14:51:03
オリジナル
960 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート