C#でビット演算子を使用して、指定された数値に2を掛ける方法は?
ビット演算子を使用して数値に2を掛けることを示すプログラムは、次のとおりです。
例
using System; namespace BitwiseDemo { class Example { static void Main(string[] args) { int num = 25, result; result = num << 1; Console.WriteLine("The original number is: {0}", num); Console.WriteLine("The number multiplied by two is: {0}", result); } } }
出力
上記のプログラムの出力は次のとおりです。
The original number is: 25 The number multiplied by two is: 50
上記のプログラムを理解しましょう。
まず、番号を定義します。次に、左シフト演算子が使用され、numのビットが1だけ左にシフトされます。これにより、結果に格納される前の数値の2倍になります。次に、numとresultの値が表示されます。このためのコードスニペットは次のように与えられます-
int num = 25, result; result = num << 1; Console.WriteLine("The original number is: {0}", num); Console.WriteLine("The number multiplied by two is: {0}", result);
-
Pythonを使用して16ビット信号をビット単位で補完するにはどうすればよいですか?
数値の最初の16ビットのみの反転を取得する場合は、65535(バイナリで16 1)を使用してその数値のxorを取得できます。 例 a = 3 # 11 in binary b = a ^ 65535 print(bin(b)) 出力 これにより出力が得られます- 0b1111111111111100
-
Pythonを使用して、数値が正、負、またはゼロであるかどうかを確認するにはどうすればよいですか?
if-elif-elseの使用 num = float(input("Enter a number: ")) if num > 0: print("Positive ") elif num == 0: print("Zero") else: print("Negative ") ネストされたifを使用 num = float(input("Enter a number: ")) if num >= 0: &