1. 程式人生 > >資料的儲存

資料的儲存

資料的儲存

思考:為什麼使用計算機?
儲存資料,計算資料


思考:資料存在哪裡?
資料儲存在記憶體裡


思考:資料怎麼在記憶體裡儲存的?
首先弄明白怎麼儲存數字

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  ..    ..代表的是上一級目錄