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

与えられた数のビットを回転させるCプログラム


与えられた数のビットをローテーションするCプログラムを書くために、以下に与えられた要因を考慮してください。

  • ビットを左から右または右から左に回転させます。

  • 左回転では、ビットは左から右にシフトされます。

  • 右回転では、ビットは右から左にシフトされます。

  • 数字を取り、ユーザープログラムに基づいて左または右に回転してみてください。

  • ユーザーは、実行時に数値とともに数値ローテーションを入力する必要があります。

プログラム1

以下は、左回転を適用するCプログラムです。 与えられた数に対して。

#include<stdio.h>
#include<stdlib.h>
int main(){
   int number, rotate, Msb, size;
   printf("Enter any number:");
   scanf("%d",&number);
   printf("Enter number of rotations:\n");
   scanf("%d",&rotate);
   size = sizeof(int) * 8;
   rotate %= size;
   while(rotate--){
      Msb = (number >> size) & 1;
      number = (number << 1) | Msb;
   }
   printf("After Left rotation the value is = %d\n",number);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter any number:12
Enter number of rotations:
2
After Left rotation the value is = 48

プログラム2

以下に示すのは、右回転を適用するためのCプログラムです。 与えられた数に対して。

#include<stdio.h>
#include<stdlib.h>
int main(){
   int number,rotate, Lsb, size;
   printf("Enter any number:");
   scanf("%d",&number);
   printf("Enter number of rotations:\n");
   scanf("%d",&rotate);
   size = sizeof(int) * 8;
   rotate %= size;
   while(rotate--){
      Lsb = number & 1;
      number = (number >> 1) &(~(1<<size));
      number=number|(Lsb<<size);
   }
   printf("After right rotation the value is = %d\n",number);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter any number:18
Enter number of rotations:
2
After right rotation the value is = 4

  1. 三角マッチ棒番号のC/C ++プログラム?

    マッチ棒を使用して作成された三角形は、正三角形を作成するように配置されます。これは、三角形のマッチ棒番号と呼ばれます。三角形のマッチ棒の数は、マッチ棒を三角形にするために必要なマッチ棒の数です。 この問題では、数はマッチ棒のピラミッドXの床であり、私たちのタスクは、x階のマッチ棒のピラミッドを形成するために必要なマッチ棒の最小総数を印刷するプログラムを作成することです。 概念をより明確にする例を見てみましょう。 Input: 7 Output: 84 説明 これは三角数の拡張です。整数Xの場合、必要なマッチ棒はX番目の三角数の3倍、つまり(3 * X *(X + 1))/ 2になります。

  2. 指定された番号がDisarium番号であるかどうかを確認するPythonプログラム

    特定のnmberがディサリウム番号であるかどうかを確認する必要がある場合は、それぞれの位置に電力が供給される桁の合計が計算されます。この前に、番号に存在する桁数が決定されます。 Disarium番号は、その桁の合計とそれぞれの位置の累乗が元の番号自体と等しい番号です。 以下は同じのデモンストレーションです- 例 def length_calculation(num_val):    length = 0    while(num_val != 0):       length = length + 1   &n