[問題] 關於binary檔案 / text檔案

看板java作者 (單身漢)時間10年前 (2015/05/18 08:43), 10年前編輯推噓4(4020)
留言24則, 4人參與, 最新討論串1/2 (看更多)
請問一下各位大大, 想請問一下我的理解是否有錯誤 檔案類型一般分二進位檔案(binary file)與文字檔(text file) 文字檔案存的是檔案編碼後的資料例如UTF-8編碼, 存的內容是UTF-8編碼資料, 我們看會出現中文是因為編輯器根據編碼進行了對照表的轉換 二進位檔案存的是二進制的內容也就是(0101), 因方便閱讀, 編輯器打開二進制有時會轉換成16進制(\u5f35) 但電腦要讀取時, 會將文字檔案再轉換成二進制檔案, 而二進位檔案則可直接讀取檔案內容, (1) 我的理解有問題嗎? (2) 如果是我上述的方式, 那我想請問(binary file)是根據什麼編碼進行轉換成機器碼的? (3) unicode檔案(文字檔案) 轉成二進制檔案是直接將unicode編碼(\u5f35)轉成二進進制嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.181.227 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1431909814.A.387.html

05/18 10:27, , 1F
在本板討論會多一層虛擬機器指令,但你以一般計概知識,
05/18 10:27, 1F

05/18 10:27, , 2F
電腦只看懂二進位機器碼,看懂指的是電位高低。文字檔
05/18 10:27, 2F

05/18 10:27, , 3F
的部分大致理解是對的。
05/18 10:27, 3F

05/18 10:40, , 4F
講一下轉換吧,如果你要談互轉,文字檔轉二進位沒什麼
05/18 10:40, 4F

05/18 10:40, , 5F
技巧,因為二進位就是記憶體資料寫入,把文字檔資料讀進
05/18 10:40, 5F

05/18 10:40, , 6F
記憶體再從記憶體把資料寫到檔案就是,程式語言搭配作業
05/18 10:40, 6F

05/18 10:40, , 7F
系統會幫你處理好。反之,二進位轉文字檔或其他的檔案
05/18 10:40, 7F

05/18 10:40, , 8F
的要看轉成什麼檔案看格式的規格怎定。文字檔最簡單的
05/18 10:40, 8F

05/18 10:40, , 9F
至少換行就要看平台吧,還有你已知道的編碼轉換,跟人是
05/18 10:40, 9F

05/18 10:40, , 10F
否看懂有關。
05/18 10:40, 10F

05/18 10:59, , 11F
那請問二進位檔案是依據ASCII產生的嗎?
05/18 10:59, 11F

05/18 11:05, , 12F
來是依照作業系統預設的編碼 ? 如MS950
05/18 11:05, 12F

05/18 11:16, , 13F
是如何轉成0101的
05/18 11:16, 13F
※ 編輯: noapaov (203.69.59.91), 05/18/2015 12:40:19

05/18 13:03, , 14F
MS950和ASCII同樣都是編碼讓人看懂。
05/18 13:03, 14F

05/18 13:04, , 15F
二進位檔案儲存其來源看你要何種檔案格式
05/18 13:04, 15F

05/18 13:08, , 16F
如何轉這已經是程式語言牽涉到system call要了解作業系
05/18 13:08, 16F

05/18 13:08, , 17F
統的,理論上你在這找不到答案,因為這邊不會有相關知
05/18 13:08, 17F

05/18 13:08, , 18F
識背景的人存在,或該相關人士不會來這參與討論,google
05/18 13:08, 18F

05/18 13:08, , 19F
吧,希望你找得到答案。
05/18 13:08, 19F

05/18 13:13, , 20F
了解 謝謝你
05/18 13:13, 20F

05/18 13:46, , 21F
機器碼是binary,binary不需要轉成機器碼
05/18 13:46, 21F

05/18 13:51, , 22F
所有檔案都是binary,文字檔只是檔案中的binary是文字資料
05/18 13:51, 22F

05/18 13:52, , 23F
經過某種編碼的結果而已
05/18 13:52, 23F

05/18 16:28, , 24F
機器碼應該是machine code...腦中突然想到asm...
05/18 16:28, 24F
文章代碼(AID): #1LMJMsE7 (java)
文章代碼(AID): #1LMJMsE7 (java)