C言語の基本的な計算です。
加減乗除
加減乗除は次のように行います。
#include <stdio.h>
void main(void) {
int int1, int2, int3, inta;
int1 = 5;
int2 = 10;
int3 = 3;
inta = int1 + int2;
printf("加算 %d\n", inta);
inta = int2 - int1;
printf("減算 %d\n", inta);
inta = int1 * int2;
printf("乗算 %d\n", inta);
inta = int2 / int1;
printf("除算 %d\n", inta);
inta = int2 / int3;
printf("余り %d\n", inta);
}
実行結果
加算 15
減算 5
乗算 50
除算 2
余り 3
論理演算子
AND、OR、XORがあります。
ANDを使用してみましょう。
#include <stdio.h>
void main(void) {
unsigned int a;
a = 0xFFFF & 0xa;
printf("a = %#x\n", a);
a = 0x0000 | 0xa;
printf("a = %#x\n", a);
a = 0xa ^ 0x0b;
printf("a = %#x\n", a);
}
実行結果
a = 0xa
a = 0xa
a = 0x1
ビットシフト
C言語では、ビットをシフトすることができます。
#include <stdio.h>
void main(void) {
insigned int a, ab;
a = 5;
b = a << 1;
printf("値 = %#x / %#x\n", a, b);
a = 5;
b = a << 2;
printf("値 = %#x / %#x\n", a, b);
}
実行結果
値 = 0x5 / 0xa
値 = 0x5 / 0x14