在Java中char和byte锁占用的字节数是不一样的,就比如byte的-1,和int的-1就差别很大,所以在转化的时候要进行&运算,比如转化-76的时候应该是-76&0xFF,
解决方案 »
- ssh整合问题Servlet action is not available
- Struts2+Spring+JPA(Hibernate)报空指针问题?
- 如何用JS实现星星的效果
- 生成的sql语句一时想不通
- ssh 开发,为什么我提交登陆后总是转不到我要的页面
- 有哪位高人熟悉JAVA/CORBA,请指教啊!!!!!
- 停止tomcat不关闭dos窗口如何设置,我tomcat是4.1.30
- java ,xml ,webservice大家来参与讨论,入者有分
- 这种情况该用sessionbean+jdbc还是cmp呢?
- J2EE中使用Weblogic7配置数据库连接池的问题,在“Targets”选项卡中中,将Server从左侧移到右侧列表,单击[Apply]按钮,第依次出现错误
- 求大神指点哪配置错了springMVC配置错误404
- spring文档问题
import java.nio.CharBuffer;
import java.nio.charset.Charset;public class mytest { public static void main(String[] args) {
// TODO Auto-generated method stubbyte[] bytes = new byte[]{-76, -1, 32, 30, 36};char[] chars = getChars(bytes);byte[] bytes2= getBytes(chars);char[] chars2 = getChars(bytes2);} /** char转byte */
public static byte[] getBytes(char[] chars) {
int len = chars.length;
byte[] bytes = new byte[len];
for(int i=0;i<len;i++){
bytes[i]= (byte)(chars[i]);
}
return bytes;
} /** byte转char */
public static char[] getChars(byte[] bytes) { int len = bytes.length;
char[] chars = new char[len];
for(int i=0;i<len;i++){
chars[i]= (char)(bytes[i] & 0xff);
}
return chars; }
}