Java将⽂本(字符串)转化成⼆进制字符
今天在测试MySQL的Blob相关类型时,这种⼀般存放的是⼆进制⽂本,所以就想插⼊⼆进制⽂本。
package com.aaa.dao;
public class aaa {
public static void main(String[] args) {
//转换就维护main⽅法⾥⾯的两个注释就⾏
/***
* 1.字符串转⼆进制开始
* **/
/*  String str = "⾕爱凌";
char[] CharArray();
String result="";
for(int i=0;i<strChar.length;i++){
result +=BinaryString(strChar[i])+ " ";
}
System.out.println(result);*/
/**
*1⼆进制转字符串结束
* **/
/**
*2. ⼆进制转字符串开始
* */
String binStr = "111011100011111 110110 1111111100001100 100111101010101 1000110110000101 101100101000111 100111011100101 101010000001110 1000101111110100 1000101111011101 101110000110001 111010********* 100      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));
/**
* 2⼆进制转字符串结束
* */
}
//将⼆进制转换成字符
public static 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;
}
//将⼆进制字符串转换成int数组
public static int[] BinstrToIntArray(String binStr) {
char[] CharArray();
int[] result=new int[temp.length];
for(int i=0;i<temp.length;i++) {
result[i]=temp[i]-48;
java数组字符串转数组}
return result;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。