在Python語言中,我們可以使用變量來保存數據,變量有不同的類型,變量可以做運算,變量還可進行類型轉換
#使用type檢查變量類型
a = 5
b = 9.5
c = 'hello'
d = 1 > 2
e = 3 + 5j
print(a, type(a)) # int 整數
print(b, type(b)) # float 浮點數(小數)
print(c, type(c)) # str 字串
print(d, type(d)) # bool 布林值(True or False)
print(e, type(e)) # complex 複數
##參考: https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/357214/
↓ | 2進位制 | 8進位制 | 10進位制 | 16進位制 |
---|---|---|---|---|
2進位制 | – | bin(int(x, 8)) | bin(int(x, 10)) | bin(int(x, 16)) |
8進位制 | oct(int(x, 2)) | – | oct(int(x, 10)) | oct(int(x, 16)) |
10進位制 | int(x, 2) | int(x, 8) | – | int(x, 16) |
16進位制 | hex(int(x, 2)) | hex(int(x, 8)) | hex(int(x, 10)) | – |
#輸入端
a = 15
b = 47
c = 123e-5 #eN: 10的N次方 123e-5 = 123乘以10負五次方
d = 123e+5
print(bin(a)) #二進位
print(oct(a)) #八進位
print(hex(a)) #十六進位
print(c, d)
#輸入數字:15
#十進位制數為:15
#轉換為二進位制為: 0b1111 '0b 代表二進位binary'
#轉換為八進位制為: 0o17 '0x代表十六進位'
#轉換為十六進位制為: 0xf
#詳見下圖解釋: 阿拉伯數字沒有0-9以上的數字,所以16進位以英文字母來代表不夠的部分,如A=10, B=11, C=12, D=13, E=14, F=15。但十六位制究竟是三小鬼東西,各位可能覺得疑惑,10進位不用偏偏要來用16進位??黑人問號?我們挖個坑留待下次解釋