char c = 'a';
byte[] buf = new byte[2];
buf[0] = (byte) (c >> 8);
buf[1] = (byte) c;
System.err.println((char)(((buf[0] & 0xff) << 8) | (buf[1] & 0xff)));
使用上述转化时,对于c是字符a时或者是97时,输出的结果都是字符a有什么办法可以使原来的字符是什么,输出的字符仍然是什么,
也就是说如果c是97 输出的结果就是97而不是a,
如果c是‘b’,输出的结果就是b
byte[] buf = new byte[2];
buf[0] = (byte) (c >> 8);
buf[1] = (byte) c;
System.err.println((char)(((buf[0] & 0xff) << 8) | (buf[1] & 0xff)));
使用上述转化时,对于c是字符a时或者是97时,输出的结果都是字符a有什么办法可以使原来的字符是什么,输出的字符仍然是什么,
也就是说如果c是97 输出的结果就是97而不是a,
如果c是‘b’,输出的结果就是b
解决方案 »
- 急!java循环播放midi背景音乐功能
- SWT中怎么让Combo显示的列表多些呢? 现在数据在很多的情况下,也只能显示4个
- 使用httpclient后,return不返回值,请大家帮忙看一下
- 飞鱼在线编辑器报错!!!急!~~
- 怎样获得本地磁盘的剩余空间大小
- 线程池的问题求教~大家都进来看看啊~
- 编写程序,将两个有序链表合并成一个有序的链表,请大家帮忙分析
- 哪里有together5.5的crack??或者together5.02也可以啊!!给分先了!
- 我想访问局域网中服务器中的一个文件,但告诉我连接被拒绝!
- Jframe, Jpanel, Jcomponent动态绘图后添加到Jframe中,绘制的图形无法显示
- 新手请教
- IO流请求返回 报错 错误代码问题!~!·
int temp=(int)ch;
byte[] b=new byte[2];
for (int i=b.length-1;i>-1;i--){
b[i] = new Integer(temp&0xff).byteValue(); //将最高位保存在最低位
temp = temp >> 8; //向右移8位
}
return b;
}
输出的是字符,因为你把它转为char了
System.err.println((char)(((buf[0] & 0xff) << 8) | (buf[1] & 0xff)));
你不把他转为char他不就输出的是数字了嘛
System.err.println((((buf[0] & 0xff) << 8) | (buf[1] & 0xff)));
你不把他转为char他不就输出的是数字了嘛