回覆列表
  • 1 # 使用者5868639477956

    所有電子裝置裡的檔案,實質上是一串串01二進位制程式碼組成的。這裡簡單講講資料是如何存入儲存裝置的。 就拿文字檔案來說,例如一個文字檔案x.txt 內包含這樣一段字串“abc”,其中字串中的"a"在asc碼中應該是97這個值,當然這個值是由十進位制表示的,以下我們將其轉成十六進位制和二進位制表示是這樣的:96(D) -> 0x61(H) -> 0110 0001(B)。 重點看二進位制碼 “0110 0001”,由於二進位制碼的每個bit只有兩種狀態,所以二進位制資料就很容易由CMOS或TTL電路的高低電平狀態所表示,即高電平表示1,低電平表示0,當我們需要將文字寫入儲存裝置時,通常主機與被寫入裝置之間會透過某種協議連線起來,它們之間比較常見的通訊協議如iic協議,而這些比較接近底層的通訊方式就是透過有序的電平變化來傳輸資訊的。 這裡舉個微控制器(mcu)與AT24c02(儲存裝置)之間的資料操作的例子:當要向儲存器寫入一個字元"a"時,微控制器與儲存裝置之間連線的資料線會根據時鐘線的變化改變電平狀態(這裡就是屬於軟體控制了,軟體操作微控制器的GPIO口的電平狀態),儲存裝置作為iic從機,讀取來自資料線的電平狀態。如:傳輸“0110 0001”,軟體根據二進位制資料依次變化GPIO的電平,即“低高高低 低低低高”這8個“狀態”(例如:第一個毫秒是低,第二個毫秒是高……)。而儲存裝置讀取8個bit(電平狀態)後,再接收一個停止位,就可得知從mcu傳輸過來的資料是97(D)了。(至於如何區分資料各個位是依靠時鐘線的邊沿跳變區別,具體看iic通訊協議)純手機手打,無圖,請諒解~

  • 中秋節和大豐收的關聯?
  • 英文computer用ascii編碼是什麼?