C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でビット演算子を使用して、指定された数値に2を掛ける方法は?


ビット演算子を使用して数値に2を掛けることができます。これは、左シフト演算子を使用し、ビットを1だけ左にシフトすることによって行われます。これにより、前の数値が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);

  1. Pythonを使用して16ビット信号をビット単位で補完するにはどうすればよいですか?

    数値の最初の16ビットのみの反転を取得する場合は、65535(バイナリで16 1)を使用してその数値のxorを取得できます。 例 a = 3 # 11 in binary b = a ^ 65535 print(bin(b)) 出力 これにより出力が得られます- 0b1111111111111100

  2. 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: &