Pythonで扱える数値計算とビット計算について紹介します。
Pythonの計算について紹介します
この記事でわかること
- Pythonの数値計算
- Pythonのビット計算
目次
Pythonの数値計算
Pythonの数値計算について紹介します。
| 計算内容 | 演算子 |
|---|---|
| 足し算 | + |
| 引き算 | – |
| 掛け算 | * |
| 割り算 | / |
| 割り算(整数) | // |
| 余り計算 | % |
| べき乗 | ** |
足し算
Pythonの足し算について紹介します。
ソースコード
# 足し算
a = 5 + 3 # 8
print(a)コマンド実行例
$ python3 -B python-calculation.py
8引き算
Pythonの引き算について紹介します。
ソースコード
# 引き算
b = 10 - 2 # 8
print(b)コマンド実行例
$ python3 -B python-calculation.py
8掛け算
Pythonの掛け算について紹介します。
ソースコード
# 掛け算
c = 4 * 2 # 8
print(c)コマンド実行例
$ python3 -B python-calculation.py
8割り算
Pythonの割り算について紹介します。
ソースコード
# 割り算
d = 16 / 2 # 8.0
print(d)コマンド実行例
$ python3 -B python-calculation.py
8.0割り算(整数)
Pythonの割り算(整数)について紹介します。
ソースコード
# 整数の割り算
e = 16 // 2 # 8
print(e)コマンド実行例
$ python3 -B python-calculation.py
8余り計算
Pythonの余り算について紹介します。
ソースコード
# 余りの計算
f = 17 % 3 # 2
print(f)コマンド実行例
$ python3 -B python-calculation.py
2べき乗
Pythonのべき乗について紹介します。
ソースコード
# べき乗
g = 2 ** 3 # 8
print(g)コマンド実行例
$ python3 -B python-calculation.py
8Pythonのビット計算
Pythonのビット計算について紹介します。
| 計算内容 | 演算子 |
|---|---|
| AND演算 | & |
| OR演算 | | |
| XOR演算 | ^ |
| NOT演算 | ~ |
| 左シフト演算 | << |
| 右シフト演算 | >> |
AND演算
PythonのAND演算について紹介します。
ソースコード
# AND演算
h = 0b1100 & 0b1010 # 0b1000 (8)
print(h)コマンド実行例
$ python3 -B python-calculation.py
8OR演算
PythonのOR演算について紹介します。
ソースコード
# OR演算
i = 0b1100 | 0b1010 # 0b1110 (14)
print(i)コマンド実行例
$ python3 -B python-calculation.py
14XOR演算
PythonのXOR演算について紹介します。
ソースコード
# XOR演算
j = 0b1100 ^ 0b1010 # 0b0110 (6)
print(j)コマンド実行例
$ python3 -B python-calculation.py
6NOT演算
PythonのNOT演算について紹介します。
ソースコード
# NOT演算
k = ~0b1100 # -0b1101 (-13)
print(k)コマンド実行例
$ python3 -B python-calculation.py
-13左シフト演算
Pythonの左シフト演算について紹介します。
ソースコード
# 左シフト演算
l = 0b1100 << 2 # 0b110000 (48)
print(l)コマンド実行例
$ python3 -B python-calculation.py
48右シフト演算
Pythonの右シフト演算について紹介します。
ソースコード
# 右シフト演算
m = 0b1100 >> 2 # 0b0011 (3)
print(m)コマンド実行例
$ python3 -B python-calculation.py
3まとめ
Pythonの数値計算やビット計算を紹介しました。
Pythonの計算は
- 数値計算ができる
- ビット計算ができる
Pythonは、数値計算やビット計算を簡単に演算することができます。
数値計算の基本を理解することで、データ処理やアルゴリズムの理解が深まり、より複雑なプログラミングが行えるようになります。
