# 常見單位轉換
'''
1bit
8bits = 1Byte
1024Bytes = 1k
1024k = 1M
1024M = 1G
1024G = 1T
b(bit) = 比特
B(byte) = 字節
KB = 千字節
MB = 兆字節
GB = 吉字節
TB = 太字節
内存中以二進制形式存儲數據,一個漢字一般為2字節
後面s隻是因為數字不為1,為多數
'''
# 十進制
# 十進制轉二進制:倒除法、餘數逆序
# 十進制數19轉換為二進制數,每次除于2,餘數放一旁,得二進制數時從下往上取
# 轉換為二進制為 10011
a = 19
# 倒除法轉換
print(
2|19 #餘數
---
2|9 # 1
---
2|4 # 1
---
2|2 # 0
---
2|1 # 0
---
0 # 1
)
# 二進制
# 二進制一般用8位數表示,空餘位用0填充 0001 0011
# 一個二進制是一位,一個字節
b = 0b10011
# 二進制轉八進制
# 用三個二進制位數區分,三個二進制表示一個八進制位數
# 010 011
# 2 3
# 相當于将二進制分為三個一組,計算出每組的十進制數,合并起來
# 所以上方轉換為八進制就等于 23
# 二進制轉十六進制
# 同8進制轉換相似,将二進制分為四個一組,計算出每組的十進制數,合并起來
# 0001 0011
# 1 3
# 所以上方轉換為十六進制就等于 13
# 二進制轉十進制
# 二進制數 0001 0011
# 轉換十進制需要從右往左,相當于依次将倒數第一位乘以2的0次方,倒數第二位乘以2的1次方,以此類推,最後相加得出十進制數
# 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 2的次方,從0次方開始
# 0 0 0 1 0 0 1 1 二進制數
# 轉換為十進制數就等于
# 1*2^0 1*2^1 0*2^2 0*2^3 1*2^4 0*2^5 = 1 2 16 = 19
# for循環生成2個次方
for i in range(0,11):
y = 2**i
print("2的%s次方:" % i,y)
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!