Taking UTF-8 and UTF-16 into consideration . . . |
||
![]() Cpt SAJChurchey I kept the StringBuffer stuff you had mentioned, and modified my code found here: public static String string2Bin(String str){
StringBuffer binaryString = new StringBuffer();
int strlen = str.length();
for(int i=0;i < strlen;++i){ //faster loop
int decimal = str.charAt(i);
String binary = Integer.toBinaryString(decimal);
if(decimal > -126 && decimal < 127){ //UTF-8
int trailingZeros = 8 - binary.length();
for(int i = 0; i < trailingZeros;++i)
binaryString.insert(0,"0");
}//end if
else{ //UTF-16
int trailingZeros = 16 - binary.length();
for(int i = 0;i < trailingZeros;++i)
binaryString.insert(0,"0");
}
binaryString.insert(0," ");
binaryString.append(binary);
}
return binaryString.toString();
}
Cpt SAJChurchey
C/O of Editorial OSI Staff edit0r OSI Feedback Representative Replies:
|
||
| CyberArmy::Forum v0.6 Generated In 0.02330 seconds |