day4-03資料存取

讀 醉發表於2020-12-12
# 計算機只能儲存二進位制資料(計算機只有儲存數字的能力,並且存的是這個數字二進位制補碼)
# 1.進位制
# 1) 十進位制

"""
奇數:0,1,2,3,4,5,6,7,8,9
進位:逢10進1
位權:10的N次方(N從0開始)
程式中的表示方式: 直接寫
"""

# 2) 二進位制

"""
奇數:0,1
進位:逢2進1
位權:2的N次方(N從0開始)
程式中的表示方式:0b/0B

# 二進位制中不能出現0和1以外的數字
"""

# 3) 八進位制

"""
奇數:0,1,2,3,4,5,6,7
進位:逢8進1
位權:
程式中的表示方式:0o
"""

# 4) 十六進位制

"""
奇數:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
進位:逢16進1
位權:
程式中的表示方式:0x
"""

# 2.進位制的轉換

# 1)其他進位制轉10進位制:基數乘以位權的和
# 0b1011    2**0+2**1+2**3 = 11
# 0o56   6*8**0+5*8**1 = 46
# 0x12f  15*16**0+2+16**1+1*16**2 = 303

# 2)10進位制轉其他進位制 (輾轉取餘法  做除法  100 / 16  取餘數)




# 3.原碼,反碼和補碼
"""
正數的原碼, 反碼 和 補碼 一樣

1)原碼:符號位+真值
真值:數字絕對值的二進位制,符號位: 0表示正 , 1表示非 (在最高位)
10的真值:1010  
10的原碼: 01010 , -10的原碼: 11010
計算機中10的原碼: 00001010   -10的原碼: 10001010   


# 記憶體最小單位是位(bit)
一位元組 = 8位 (記憶體開闢的最小單位是位元組)
1kb = 1024位元組
1mb = 1024kb
1G = 1024MB
1T = 1024G
"""



"""
2)反碼 - 符號位不變, 其他位取反 
負數才有反碼
-10的反碼(1位元組)  11110101
"""


"""
3) 補碼 -  反碼+1
-10的補碼: 11110110
"""

相關文章