ビット演算を使用した2による加算と乗算のCプログラム。
ビット演算子はビットを操作します(つまり、onオペランドのバイナリ値を操作します)
オペレーター | 説明 |
---|---|
& | ビットごとのAND |
| | ビットごとのOR |
^ | ビット単位のXOR |
<< | 左シフト |
>> | 右シフト |
- | 1の補数 |
ビットごとのAND | ||
---|---|---|
a | b | a&b |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
ビットごとのOR | ||
---|---|---|
a | b | a | b |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
ビット単位のXOR | ||
---|---|---|
a | b | a ^ b |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
例
以下は、ビット演算子を使用した2による加算と乗算のCプログラムです-
#include<stdio.h> main(){ int a; printf("Enter a\n"); scanf("%d",&a); printf("%d*2=%d \n",a,a<<1); printf("%d/2=%d \n",a,a>>1); }
出力
上記のプログラムを実行すると、次の出力が生成されます-
Run 1: Enter a 45 45*2=90 45/2=22 Run 2: Enter a 65 65*2=130 65/2=32
-
C言語でネストされたforループおよびその他の関連ステートメント
ネストされたforループでは、複数のforステートメントがループの本体に含まれています。 反復回数は、外側のループの反復回数に内側のループの反復回数を掛けたものに等しくなります。 例 以下は、ネストされたforループのCプログラムです- #include<stdio.h> main( ){ int i,j; for (i=1; i<=2; i++){ for (j=1;j<=2; j++){ printf
-
長方形の面積と周囲長のためのCプログラム
長方形の長さと幅を考えると、その面積と周囲長を見つける必要があります。 長方形は、4つの辺とそれぞれ90度の4つの角度を含む2D図形です。長方形のすべての辺が等しいわけではなく、長方形の反対側だけが等しいだけです。長方形の対角線も同じ長さです。 以下は長方形の図式表現です。 ここで、Aは長方形の幅を表し、Bは長方形の長さを表します。 エリアを見つけるには 長方形の式は次のとおりです。長さx幅 また、長方形の周囲長は− 2 x(長さ+幅) 。 例 Input: 20 30 Output: area of rectangle is : 600 peri