BitArrayの特定の位置にあるビットをC#の指定された値に設定しますか?
BitArray内の特定の位置にビットを指定された値に設定するには、コードは次のとおりです-
例
using System; using System.Collections; public class Demo { public static void Main() { BitArray arr = new BitArray(5); arr[0] = true; arr[1] = false; arr[2] = true; arr[3] = false; Console.WriteLine("BitArray..."); foreach(Object ob in arr) { Console.WriteLine(ob); } arr.Set(2, false); Console.WriteLine("\nUpdated BitArray..."); foreach(Object ob in arr) { Console.WriteLine(ob); } } }
出力
これにより、次の出力が生成されます-
BitArray... True False True False False Updated BitArray... True False False False False
例
別の例を見てみましょう-
using System; using System.Collections; public class Demo { public static void Main() { BitArray arr = new BitArray(5); arr[0] = true; arr[1] = false; arr[2] = true; arr[3] = false; Console.WriteLine("BitArray..."); foreach(Object ob in arr) { Console.WriteLine(ob); } arr.Set(0, false); arr.Set(1, true); arr.Set(2, false); Console.WriteLine("\nUpdated BitArray..."); foreach(Object ob in arr) { Console.WriteLine(ob); } } }
出力
これにより、次の出力が生成されます-
BitArray... True False True False False Updated BitArray... False True False False False
-
Pythonで特定の位置のビットが設定されているかどうかを確認します
数値nと別の値kがあるとします。 nのk番目のビットが設定されているか(1)、設定されていないか(0)を確認する必要があります。 kの値は右側から考慮されます。 したがって、入力がn =18 k =2の場合、出力は18のバイナリ形式として設定されます。18は10010であるため、最後から2番目のビットは1(設定)です。 これを解決するには、次の手順に従います- ビット(k-1)回右にシフトした後のtemp:=n temp AND 1が1の場合、 「設定」を返す 「未設定」を返す 理解を深めるために、次の実装を見てみましょう- サンプルコード def solve(n,k): &
-
Redis SETBIT –Redisの文字列の特定のインデックスにビット値を設定する方法
このチュートリアルでは、redisデータストアのキーに格納されている文字列値の指定されたインデックスにビット値を設定する方法について学習します。このために、redis SETBITを使用します コマンド。 SETBITコマンド このコマンドは、キーに格納されている文字列値の指定されたインデックスにビット値を設定します。インデックスが文字列値の長さより大きい場合、文字列は0ビットの連続したスペースと見なされます。キーが存在しない場合は、最初に作成され、空の文字列に設定されます。したがって、インデックスは常に範囲外になり、その値は0ビットになります。 キーは存在するが、キーに格納されてい