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 转载请注明出处。
查看全文
相关阅读:
centos部署bladex boot 之docker安装
git ssh key创建和github使用
Debian root登录设置
Linux软件源
Secure backup
Python简易web服务
好久没有更新博客了
Python实现无向图最短路径
DWZ使用中遇到的坑
tronado学习
原文地址:https://www.cnblogs.com/evlon/p/381947.html
最新文章
DOM-based XSS
File Upload XSS
分享一个jsonp劫持造成的新浪某社区CSRF蠕虫
redis HMSET HGET
Lua-Nginx-Module常用指令 + HTTP执行阶段 常用API 函数
openresty-lua-redis 实现简单的灰度发布 lua-openresty的最佳案例
我当时在 Google 里面看到 Android 的受重视程度,发展非常快 -- 趋势的观察方法
rsyslog日志收集分析
流程图有了吗 -- 自动化运维
kafka 简单理解
热门文章
tripwire部署配置 sed
saber安装JavaScript 日期处理类库Moment.js
saber 安装echarts
实时查看docker容器日志
删除容器和镜像命令
centos上使用docker部署bladex boot之服务器配置加速镜像
centos部署bladex boot之Saber前端部署
centos部署bladex boot之win10推送bladex-boot到harbor仓库
centos部署bladex boot 之Harbor安装
centos部署bladex boot 之docker-compose安装
Copyright © 2011-2022 走看看