資料的儲存
阿新 • • 發佈:2018-11-10
資料的儲存
思考:為什麼使用計算機?
儲存資料,計算資料
思考:資料存在哪裡?
資料儲存在記憶體裡
思考:資料怎麼在記憶體裡儲存的?
首先弄明白怎麼儲存數字
10
10.5
“sunck is a good man”
記憶體:
抽象:一個開關,有兩種狀態,開啟和關閉。一種狀態對應1,另一種狀態對應0。把八個開關放到一間房間裡,這個房間稱為"一個位元組",一個開關代表"一位"。每個房間都有門牌號,看做"地址"。把無數個房間堆疊起來組成摩天大廈,可以吧摩天大廈看成"記憶體"
單位
1bit
8bit == 一位元組
1024位元組 == 1K
1024K == 1M
1024M == 1G
1024G == 1T
記憶體中以二進位制形式儲存資料
二進位制: 0 1 逢二進一
0 + 0 = 0
0 + 1 = 1
1 + 1 = 10
11 + 1 =
11
+ ..1
-------
100
八進位制: 0 1 2 3 4 5 6 7 逢八進一
1 + 7 = 10
1 + 2 = 3
十進位制: 0 1 2 3 4 5 6 7 8 9 逢十進一
十六進位制: 0 1 2 3 4 5 6 7 8 9 a b c d e f 逢十六進一
1 + f = 10
作用:記憶體地址用十六進位制數表示
十進位制-》二進位制
倒除法,餘數逆序
10(10)->1010(2)
二進位制-》十進位制
當前的數字,乘以2的位數次方,最後相加
0x2^0 + 1x2^1 + 0x2^2 + 1x2^3 = 0 + 2 + 0 + 8 = 10
1010(2)->10(10)
八進位制-》二進位制
【一轉三位】八進位制的一位相當於二進位制的三位,轉換時按照十進位制轉換
65(8)->110101(2)
十六進位制-》二進位制
【一轉四位】十六進位制的一位相當於二進位制的四位,轉換時按照十進位制轉換
a4(16)->10100100(2)
二進位制-》八進位制
【三位一取】從低位開始取,高位不夠補0
110101(2)->65(8)
二進位制-》十六進位制
【四位一取】從低位開始取,高位不夠補0
十進位制 二級制 八進位制 十六進位制
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
10(10)->1010(2)
資料儲存:計算機儲存資料,先開闢記憶體空間,再儲存資料。計算機開闢記憶體的最小單位是位元組。在儲存資料時,用最高位識別符號號,1負數表示,0表示正數
00000000000000000000000000000001
10000000000000000000000000000001
---------------------------------
10000000000000000000000000000010
原碼、反碼、補碼
原碼:規定了位元組數,寫明瞭符號位,就得到了資料的原碼
00000000000000000000000000000001
10000000000000000000000000000001
---------------------------------
10000000000000000000000000000010
反碼:正數的反碼是其原碼,負數的反碼是其原碼的符號位不動,其他位取反
00000000000000000000000000000001
11111111111111111111111111111110
-----------------------------------
11111111111111111111111111111111
補碼:正數的補碼是其原碼,負數的補碼是其反碼加1
00000000000000000000000000000001
11111111111111111111111111111111
-----------------------------------
100000000000000000000000000000000
結論:計算機以補碼的形式儲存資料
互動模式
絕對路徑:從根目錄開始連結的路徑
C:\Users\xlg\Desktop\Python-1704\day01
相對路徑:不從根目錄開始連結的路徑
xlg\Desktop\Python-1704\day01
命令列模式
Python 程式檔案以.py結尾的
dir 檢視當前目錄下的所有檔案
cd 路徑 跳轉到指定目錄
cd .. ..代表的是上一級目錄
思考:為什麼使用計算機?
儲存資料,計算資料
思考:資料存在哪裡?
資料儲存在記憶體裡
思考:資料怎麼在記憶體裡儲存的?
首先弄明白怎麼儲存數字
10
10.5
“sunck is a good man”
記憶體:
抽象:一個開關,有兩種狀態,開啟和關閉。一種狀態對應1,另一種狀態對應0。把八個開關放到一間房間裡,這個房間稱為"一個位元組",一個開關代表"一位"。每個房間都有門牌號,看做"地址"。把無數個房間堆疊起來組成摩天大廈,可以吧摩天大廈看成"記憶體"
單位
1bit
8bit == 一位元組
1024位元組 == 1K
1024K == 1M
1024M == 1G
1024G == 1T
記憶體中以二進位制形式儲存資料
二進位制: 0 1 逢二進一
0 + 0 = 0
0 + 1 = 1
1 + 1 = 10
11 + 1 =
11
+ ..1
-------
100
八進位制: 0 1 2 3 4 5 6 7 逢八進一
1 + 7 = 10
1 + 2 = 3
十進位制: 0 1 2 3 4 5 6 7 8 9 逢十進一
十六進位制: 0 1 2 3 4 5 6 7 8 9 a b c d e f 逢十六進一
1 + f = 10
作用:記憶體地址用十六進位制數表示
十進位制-》二進位制
倒除法,餘數逆序
10(10)->1010(2)
二進位制-》十進位制
當前的數字,乘以2的位數次方,最後相加
0x2^0 + 1x2^1 + 0x2^2 + 1x2^3 = 0 + 2 + 0 + 8 = 10
1010(2)->10(10)
八進位制-》二進位制
【一轉三位】八進位制的一位相當於二進位制的三位,轉換時按照十進位制轉換
65(8)->110101(2)
十六進位制-》二進位制
【一轉四位】十六進位制的一位相當於二進位制的四位,轉換時按照十進位制轉換
a4(16)->10100100(2)
二進位制-》八進位制
【三位一取】從低位開始取,高位不夠補0
110101(2)->65(8)
二進位制-》十六進位制
【四位一取】從低位開始取,高位不夠補0
十進位制 二級制 八進位制 十六進位制
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
10(10)->1010(2)
資料儲存:計算機儲存資料,先開闢記憶體空間,再儲存資料。計算機開闢記憶體的最小單位是位元組。在儲存資料時,用最高位識別符號號,1負數表示,0表示正數
00000000000000000000000000000001
10000000000000000000000000000001
---------------------------------
10000000000000000000000000000010
原碼、反碼、補碼
原碼:規定了位元組數,寫明瞭符號位,就得到了資料的原碼
00000000000000000000000000000001
10000000000000000000000000000001
---------------------------------
10000000000000000000000000000010
反碼:正數的反碼是其原碼,負數的反碼是其原碼的符號位不動,其他位取反
00000000000000000000000000000001
11111111111111111111111111111110
-----------------------------------
11111111111111111111111111111111
補碼:正數的補碼是其原碼,負數的補碼是其反碼加1
00000000000000000000000000000001
11111111111111111111111111111111
-----------------------------------
100000000000000000000000000000000
結論:計算機以補碼的形式儲存資料
互動模式
絕對路徑:從根目錄開始連結的路徑
C:\Users\xlg\Desktop\Python-1704\day01
相對路徑:不從根目錄開始連結的路徑
xlg\Desktop\Python-1704\day01
命令列模式
Python 程式檔案以.py結尾的
dir 檢視當前目錄下的所有檔案
cd 路徑 跳轉到指定目錄
cd .. ..代表的是上一級目錄