作者noapaov (單身漢)
看板java
標題[問題] 關於binary檔案 / text檔案
時間Mon May 18 08:43:32 2015
請問一下各位大大, 想請問一下我的理解是否有錯誤
檔案類型一般分二進位檔案(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://webptt.com/m.aspx?n=bbs/java/M.1431909814.A.387.html
1F:推 pttworld: 在本板討論會多一層虛擬機器指令,但你以一般計概知識, 05/18 10:27
2F:→ pttworld: 電腦只看懂二進位機器碼,看懂指的是電位高低。文字檔 05/18 10:27
3F:→ pttworld: 的部分大致理解是對的。 05/18 10:27
4F:推 pttworld: 講一下轉換吧,如果你要談互轉,文字檔轉二進位沒什麼 05/18 10:40
5F:→ pttworld: 技巧,因為二進位就是記憶體資料寫入,把文字檔資料讀進 05/18 10:40
6F:→ pttworld: 記憶體再從記憶體把資料寫到檔案就是,程式語言搭配作業 05/18 10:40
7F:→ pttworld: 系統會幫你處理好。反之,二進位轉文字檔或其他的檔案 05/18 10:40
8F:→ pttworld: 的要看轉成什麼檔案看格式的規格怎定。文字檔最簡單的 05/18 10:40
9F:→ pttworld: 至少換行就要看平台吧,還有你已知道的編碼轉換,跟人是 05/18 10:40
10F:→ pttworld: 否看懂有關。 05/18 10:40
11F:→ noapaov: 那請問二進位檔案是依據ASCII產生的嗎? 05/18 10:59
12F:→ noapaov: 來是依照作業系統預設的編碼 ? 如MS950 05/18 11:05
13F:→ noapaov: 是如何轉成0101的 05/18 11:16
※ 編輯: noapaov (203.69.59.91), 05/18/2015 12:40:19
14F:推 pttworld: MS950和ASCII同樣都是編碼讓人看懂。 05/18 13:03
15F:→ pttworld: 二進位檔案儲存其來源看你要何種檔案格式 05/18 13:04
16F:推 pttworld: 如何轉這已經是程式語言牽涉到system call要了解作業系 05/18 13:08
17F:→ pttworld: 統的,理論上你在這找不到答案,因為這邊不會有相關知 05/18 13:08
18F:→ pttworld: 識背景的人存在,或該相關人士不會來這參與討論,google 05/18 13:08
19F:→ pttworld: 吧,希望你找得到答案。 05/18 13:08
20F:→ noapaov: 了解 謝謝你 05/18 13:13
21F:→ ssccg: 機器碼是binary,binary不需要轉成機器碼 05/18 13:46
22F:→ ssccg: 所有檔案都是binary,文字檔只是檔案中的binary是文字資料 05/18 13:51
23F:→ ssccg: 經過某種編碼的結果而已 05/18 13:52
24F:→ realmeat: 機器碼應該是machine code...腦中突然想到asm... 05/18 16:28