2015-01-14 234 views
0

我創建了一個file.txt,其中包含字符串「7F」。我讀它使用阿帕奇直升機庫:將ascii文件讀取爲二進制

byte[] byteArray = IOUtils.toByteArray(new Base64InputStream(new java.io.FileInputStream(fileName))); 

而這正是數組我得到:這相當於1110 1100時,我期待1111 1111

[-20] 

我想我的問題是如何編碼字符串在ascii這將生成字節1111 1111?

回答

1

1111 1111 binary = 255 decimal。根據this ASCII圖表,這將是ÿ字符。

+0

爲什麼在我使用本網站時無法正常工作? http://www.binaryhexconverter.com/ascii-text-to-binary-converter – JY2k

+0

這是一張Windows-1252圖表,不是ASCII圖表。 (ASCII只是第一部分0-127。)Windows-1252是許多字符集之一,有時稱爲ANSI或擴展ASCII。但是,如果你不說Windows-1252,沒有人會知道你在說什麼。 –

1

你將不得不使用ASCII字符:「Y」

下面的代碼應該得到你想要的東西:

Character s= 'ÿ'; 
System.out.println(Integer.toBinaryString(s)); 

您可以使用在線工具,如: https://www.branah.com/ascii-converter 幫助你出去。