zoukankan
html css js c++ java
[原创]Java下X86机,Bytes和Int的转换
Java默认的从Int32到Byte[4]的转换,是高位在前。而在C#等Window程序通过网络发送数据时,Int32数写入流时,写得一般是低位在前,高位在后。
为了使它们能够正确的交互,需要用Java按照X86的习惯来处理Byte[4]和Int32之间的相互转换。
/*
作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com
声明:可以免费使用,请您保留此信息
如果您有什么改过,记得告诉我!
*/
private
static
byte
[] getBytes(
int
val)
{
byte
[] ret
=
new
byte
[
4
];
int
v
=
val;
ret[
0
]
=
(
byte
)(v
&
0x00ff
);
ret[
1
]
=
(
byte
)(v
>>=
8
&
0x00ff
);
ret[
2
]
=
(
byte
)(v
>>=
8
&
0x00ff
);
ret[
3
]
=
(
byte
)(v
>>=
8
&
0x00ff
);
return
ret;
}
private
static
int
fromBytes(
byte
[] val)
{
int
ret
=
0
;
ret
|=
(
int
)(val[
0
]
&
0xff
)
<<
0
;
ret
|=
(
int
)(val[
1
]
&
0xff
)
<<
8
;
ret
|=
(
int
)(val[
2
]
&
0xff
)
<<
16
;
ret
|=
(
int
)(val[
3
]
&
0xff
)
<<
24
;
return
ret;
}
QQ:273352165 evlon#126.com 转载请注明出处。
查看全文
相关阅读:
CSS+js弹出居中的背景半透明div层
多服务器Remoting
【Matlab图像处理】学习笔记:二值图片
[转]各种颜色相互转换算法的C语言源代码
[转]Xilinx:ERROR:Xst:2035
modelsim仿真xilinx IP DCM
[转]MATLAB out of memory
[转]解决Xilinx Platform Studio无法打开 设置 环境变量
【Matlab图像处理】学习笔记:读取16进制RGB文档转为彩色图片
【Matlab图像处理】学习笔记:提取图片的R,G,B分量
原文地址:https://www.cnblogs.com/evlon/p/381947.html
最新文章
html5 fileSystem
format size
Why Ruby
[转]安装Sql Server 2008 Profiler
那些年 我们一起追过的DIY三大件
献给广大学车的朋友科目3题库
计算机,英语,人文书籍廉价大甩卖,有买有送
成功毕业生的三个秘密
一个有意思的英语发音辅助chrome插件
[转]扩展chrome开发者工具
热门文章
HTML5 演示(请使用chrome)
纯javascript对撤销和重写(undo、redo)的完美实现,适用于任何页面元素操作
对之前做网络电话项目的总结
prototype1.6.0官方文档翻译(一)
泰勒级数展开
JS 时钟 获取当前时间
GridView 样式
MySQL 触发器简单实例
经验收藏
Remoting 简单Demo
Copyright © 2011-2022 走看看