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
8
Pythonのビット計算
Pythonのビット計算について紹介します。
計算内容 | 演算子 |
---|---|
AND演算 | & |
OR演算 | | |
XOR演算 | ^ |
NOT演算 | ~ |
左シフト演算 | << |
右シフト演算 | >> |
AND演算
PythonのAND演算について紹介します。
ソースコード
# AND演算
h = 0b1100 & 0b1010 # 0b1000 (8)
print(h)
コマンド実行例
$ python3 -B python-calculation.py
8
OR演算
PythonのOR演算について紹介します。
ソースコード
# OR演算
i = 0b1100 | 0b1010 # 0b1110 (14)
print(i)
コマンド実行例
$ python3 -B python-calculation.py
14
XOR演算
PythonのXOR演算について紹介します。
ソースコード
# XOR演算
j = 0b1100 ^ 0b1010 # 0b0110 (6)
print(j)
コマンド実行例
$ python3 -B python-calculation.py
6
NOT演算
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は、数値計算やビット計算を簡単に演算することができます。
数値計算の基本を理解することで、データ処理やアルゴリズムの理解が深まり、より複雑なプログラミングが行えるようになります。