1. 程式人生 > 實用技巧 >整型和布林值的轉換

整型和布林值的轉換

整型 -- 數字(int)

用於比較和運算的
32位 -2 ** 31 - 1 ~ 2 ** 31 - 1
64位 -2 ** 63 - 1 ~ 2 ** 63 - 1

+ - * / // ** %

python2 整型 int -- long(長整型) /獲取的是整數
python3 整型 int /獲取的是浮點數(小數)

456 -- 十進位制數
十六進位制 八進位制 二進位制
二進位制 -- 0101

# 15 1
# 7  1
# 3  1
# 1  1
print(bin(15))  # 十進位制 -- 二進位制

# 24  0
# 12  0
# 6   0
# 3   1
# 1   1  # 從下向上進行計算
print(bin(24))  # 十進位制 -- 二進位制
111000  # 從右向左進行計算
0 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2 ** 2 + 1 * 2 ** 3 + 1 * 2 ** 4 + 1 * 2 **5
0 + 0 + 0 + 8 + 16 + 32
print(int("111000", 2))

10101
1 * 2 ** 0 + 0 * 2  ** 1 + 1 * 2 ** 2 + 0 * 2 ** 3 + 1 * 2 ** 4
1 + 0 + 4 + 0 + 16
print(int("10101", 2))  # 將二進位制轉換成十進位制
print(bin(21))  # 將十進位制轉換成二進位制

bool() 布林值

print(bool(1))  # 數字非零是True 零是False
print(bool(" "))  # 字串不為空就是True 為空是False