Java文字列をバイナリコードに変換する方法
Javaは文字列をバイナリコードに変換します。具体的な内容は以下の通りです。
Javaはバイナリコードを文字列に変換します。
1、先にバイナリを16進数に変換します。
111001100011 -->0111 0011 1000 1011が4桁未満の場合は、上位ゼロ(左)->0 x 738 b
1001011101010 -->1001 0110 1110-->0 x 96 ea。Unicodeコード表を調べたら、対応する文字が必要です。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
public void toBinary(){
String str = " ";
char[] strChar=str.toCharArray();
String result="";
for(int i=0;i<strChar.length;i++){
result +=Integer.toBinaryString(strChar[i])+ " ";
}
System.out.println(result);
}
出力結果は111001100011 10010110110110です。Javaはバイナリコードを文字列に変換します。
// int
public int[] BinstrToIntArray(String binStr) {
char[] temp=binStr.toCharArray();
int[] result=new int[temp.length];
for(int i=0;i<temp.length;i++) {
result[i]=temp[i]-48;
}
return result;
}
//
public char BinstrToChar(String binStr){
int[] temp=BinstrToIntArray(binStr);
int sum=0;
for(int i=0; i<temp.length;i++){
sum +=temp[temp.length-1-i]<<i;
}
return (char)sum;
}
public void BinstrToStr(){
String binStr = "111001110001011 1001011011101010 ";
String[] tempStr=binStr.split(" ");
char[] tempChar=new char[tempStr.length];
for(int i=0;i<tempStr.length;i++) {
tempChar[i]=BinstrToChar(tempStr[i]);
}
System.out.println(String.valueOf(tempChar));
}
Unicodeコード表によると、バイナリコードを文字に変換します。1、先にバイナリを16進数に変換します。
111001100011 -->0111 0011 1000 1011が4桁未満の場合は、上位ゼロ(左)->0 x 738 b
1001011101010 -->1001 0110 1110-->0 x 96 ea。Unicodeコード表を調べたら、対応する文字が必要です。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。