2017-02-11 122 views
-1

對於一個數據壓縮項目,我希望能夠編輯和讀取二進制文件,對於這個特定的項目,從1字節中獲得256個組合非常重要,我注意到在記事本中保存一個字符導致1個字節的文件,這是非常棒的,只要有256個字符與所有8位組合相關聯即可。 ASCII目前提供約218個可鍵入的字符,其餘的是控制字符編輯和讀取二進制文件?

我知道有8個位(1字節),因爲2^8 = 256 256組合,我想能夠使用所有這些組合數據壓縮。所以二進制編輯器和閱讀器將是完美的!

+0

根本不清楚。字符表示與二進制值有什麼關係? –

+0

@ PM77-1我編輯的問題更具體 – ErikBrandsma

+0

您的問題是有效的,但你有一些不正確的信息。 ASCII是128個字符的字符集,具有一種編碼,它發出0到127的字節值。幾十年來,文本文件通常不是ASCII碼。您的218號碼必須基於其他字符集,也許是ISO 8859-1。但是,這與文本文件無關,一般而言,這是文件信息與存儲比率相對較低的示例。您可能會發現,基於文件(或塊)中使用的實際字節值的算法將比僅考慮一個固定的較大集合的算法提供更好的壓縮。 –

回答

0

恐怕你的問題不夠具體。你在找什麼樣的工具? 十六進制不是僞二進制,它只是同一數據的另一種表示形式。

如果你在windows上,打開計算器並將其切換到「編程模式」。它可以讓你轉換十進制,十六進制和二進制表示的值。 然後發現自己是一個十六進制編輯器,並且你在商業中。

既然你提到'ASCII',我建議你閱讀關於字符編碼的Joel Spolskys文章。這是一篇很好的文章,它闡明瞭顯示純文本的困難程度。該職位是從2003年起,但仍然有效。 https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/