#Java字符与二进制互转用于加密解密
现在是凌晨三点,花了好几天才弄出这个,我好冷好孤独,可能要猝死了o(╥﹏╥)o
package Test;
import java.util.Arrays;
public class StrToBinary {
public static void main(String []args)
{
String str="0123456789abcdefghijklmnopqrstuvwxyzz陈鹏是猪";
int []binary=new int[str.length()*16];
StrtoBinary(str,binary);
System.out.println(Arrays.toString(binary));
BinstrToChar(binary);
}
public static void StrtoBinary(String str,int []binary){//字符串转二进制
char[] strChar=str.toCharArray();
for(int i=0;i<strChar.length;i++){
{
String temp= Integer.toBinaryString(strChar[i]);
int count=temp.length();
for(int j=0;j<count;j++)
binary[16*i+j+16-count]=temp.charAt(j)-48;
}
}
}
public static void BinstrToChar(int []binStr){//二进制转字符串
int []temp=binStr;
for(int j=0; j<temp.length/16;j++){
int sum=0;
for(int i=0;i<16;i++){
if(temp[j*16+i]==0)
continue;
for(int l=0;l<16-i;l++)
sum +=temp[16*(j+1)-1-l]<<l;
break;
}
System.out.print((char)sum);
}
}
}