数据库里有一类型为binary(1)的字段,在java中对应的类型为byte,需要存放8位的0/1来表示八种配置结果,如果做呢? 更正一下,在数据库里的类型也是为byte的,而非binary。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //将字符串转换成二进制字符串,以空格相隔 public String toBinary(String str){ char[] strChar = str.toCharArray(); String result = ""; for(int i = 0; i < strChar.length; i++){ result += Integer.toBinaryString(strChar[i]) + " "; } return result; } //将二进制字符串转换成Unicode字符串 public String toStr(String binStr){ String[] tempStr = StrToStrArray(binStr); char[] tempChar = new char[tempStr.length]; for(int i = 0; i < tempStr.length; i++){ tempChar[i] = toChar(tempStr[i]); } return String.valueOf(tempChar); } //将二进制字符串转换为char private char toChar(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; } //将初始二进制字符串转换成字符串数组,以空格相隔 private String[] StrToStrArray(String str){ return str.split(" "); } //将二进制字符串转换成int数组 private 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; } 数组分组问题。急??????? Axis2 ,参数传递问题 spring 事务管理问题,在线等~ struts2 + spring 整合的问题 寻找myeclipse+struts+spring +sqlserver的例子! 复杂查询的问题: weblogic连接db28.1的问题 《求》 国外的开发者网站 找不到com.pointbase.jdbc.jdbcDriver(使用pointbase 数据库 VS java)? 我想用JAVA做一个EMAIL系统,请高手帮帮我。答得好的有分。 关于文件流的问题 急急急!!!求大家帮助我。
//将字符串转换成二进制字符串,以空格相隔
public String toBinary(String str){
char[] strChar = str.toCharArray();
String result = "";
for(int i = 0; i < strChar.length; i++){
result += Integer.toBinaryString(strChar[i]) + " ";
}
return result;
}
//将二进制字符串转换成Unicode字符串
public String toStr(String binStr){
String[] tempStr = StrToStrArray(binStr);
char[] tempChar = new char[tempStr.length];
for(int i = 0; i < tempStr.length; i++){
tempChar[i] = toChar(tempStr[i]);
}
return String.valueOf(tempChar);
}
//将二进制字符串转换为char
private char toChar(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;
}
//将初始二进制字符串转换成字符串数组,以空格相隔
private String[] StrToStrArray(String str){
return str.split(" ");
}
//将二进制字符串转换成int数组
private 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;
}