我需要將字符串值轉換爲二進制格式。例如: String str =「Java」; 現在我想以二進制格式獲得它,我可以這樣做嗎? 任何人都可以請幫助我!如何將字符串值轉換爲java中的二進制字符串
感謝advane
我需要將字符串值轉換爲二進制格式。例如: String str =「Java」; 現在我想以二進制格式獲得它,我可以這樣做嗎? 任何人都可以請幫助我!如何將字符串值轉換爲java中的二進制字符串
感謝advane
嘗試此
byte[] bytes = str.getBytes(charSetName);
這個編碼STR成使用指定的字符集的字節序列,並將結果存儲到一個字節數組。
字符串有getBytes()方法。
str.getBytes();
以下會給你字節碼;
String str = "Java";
byte[] bytecode=str.getBytes();
試試這個,
byte[] infoBin = null;
infoBin = "Java".getBytes("UTF-8");
for (byte b : infoBin) {
System.out.println("c:" + (char) b + "-> "
+ Integer.toBinaryString(b));
}
感謝您的快速回復。但它爲字符串「Java」提供了40位二進制值;但是我想爲此字符串「Java」獲得8位二進制值。我該怎麼辦? – user2451783
什麼是二進制的嗎?你想怎麼處理這個值? –
你想要什麼形式的二進制表示?一個ByteBuffe?一個1和0的字符串? –
[Google](https://www.google.com.au/search?q=java%20string%20to%20binaries&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox -a&通道= NP和源= HP#安全=關和客戶端= firefox的-A&HS = DNG與RLS = org.mozilla:EN-US:官方與通道= NP&q =的java +字符串+到+二進制法術= 1&SA = X&EI = dxq4UaD8HYaAiQf3-oHAAg&VED = 0CCwQvwUoAA&BAV = on.2 ,or.r_cp.r_qf。&bvm = bv.47810305,d.aGc&fp = 57fbabeaac7c9348&biw = 2560&bih = 1470) – MadProgrammer