黑马程序员技术交流社区
标题:
这是什么情况?
[打印本页]
作者:
马上都有
时间:
2014-5-20 18:25
标题:
这是什么情况?
public static byte[] intToByte(int cmd) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream ds = new DataOutputStream(baos);
try {
ds.writeInt(cmd);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return baos.toByteArray();
}
public static void main(String[] args) {
int packageMark = 0x5544a1a1;
byte[] bye = new byte[4];
bye = intToByte(packageMark);
for(int i=0; i<bye.length; i++) {
System.out.print(bye[i]+" ");
}
结果:85 68 -95 -95 为什么有负数,怎样才能是正数呢??
复制代码
作者:
韩长征
时间:
2014-5-21 21:01
本帖最后由 韩长征 于 2014-5-21 21:08 编辑
结果是正确的啊,int packageMark = 0x5544a1a1; 这个数的2进制的后两个八位的开头是1啊。C:\Users\Administrator\Desktop\1.jpg
不知道楼主说的是这个意思么?
1.jpg
(26.04 KB, 下载次数: 14)
下载附件
2014-5-21 21:07 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2