Java是一種常用的面向?qū)ο缶幊陶Z言,在編程過程中需要對漢字和字符進行轉(zhuǎn)換,而轉(zhuǎn)換的一種方式是將漢字和字符轉(zhuǎn)為二進制形式。
Java中可以通過String類的getBytes()方法來實現(xiàn)將漢字和字符轉(zhuǎn)為二進制形式的操作,代碼如下:
String str = "Java編程"; byte[] bytes = str.getBytes(); for(byte b : bytes){ System.out.print(Integer.toBinaryString(b) + " "); }
其中,getBytes()方法返回一個字節(jié)數(shù)組,每個字節(jié)對應一個字符或漢字的ASCII碼值。在循環(huán)中使用Integer.toBinaryString()方法將每個字節(jié)轉(zhuǎn)為二進制形式,并輸出到控制臺。執(zhí)行以上代碼可以得到輸出結果:
1001010 1100001 1110110 1100001 7 1100010 1011000 111001 101110 1100011
可以看出,每個字節(jié)對應八位二進制數(shù),即一個字節(jié)是由八位二進制數(shù)組成的。
如果想要將二進制數(shù)轉(zhuǎn)為對應的漢字或字符,可以使用String類的構造方法來實現(xiàn),代碼如下:
String binaryStr = "01101000 01100101 01101100 01101100 01101111"; String str = ""; String[] binaryArr = binaryStr.split(" "); for(int i = 0; i< binaryArr.length; i++){ int decimal = Integer.parseInt(binaryArr[i], 2); str += (char)decimal; } System.out.println(str);
以上代碼將一個二進制字符串分割成一個個八位的二進制數(shù),并將每個二進制數(shù)轉(zhuǎn)為十進制數(shù),然后將每個十進制數(shù)轉(zhuǎn)為對應的漢字或字符。運行以上代碼可以得到輸出結果:
hello
以上就是Java中實現(xiàn)漢字和字符轉(zhuǎn)為二進制的方法,通過將漢字和字符轉(zhuǎn)為二進制形式,可以進行一些加密和解密的操作,提高信息的安全性。
上一篇css中表示顏色值