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 转载请注明出处。
查看全文
相关阅读:
HDU5730 Shell Necklace
BZOJ4883 [Lydsy2017年5月月赛]棋盘上的守卫
Spring boot 配置文件
org.joda.time.DateTime 日期操作
Elasticsearch + Springboot 启动报错 java.net.ConnectException: Connection refused
centos7 在docker下安装es Elasticsearch
centos 7 。 docker 安装rabbitmq 以及集权搭建
linux 安装mysql5.7.25
安装rabbtimq CentOS 7
docker + spring boot 打包 部署。
原文地址:https://www.cnblogs.com/evlon/p/381947.html
最新文章
Java 8 注解探秘
[业界良心系列] OI资料分享
省选前模板总结
隱藏在素數規律中的Pi -- BZOJ1041解題報告
Arbiter 系统使用说明
[Ccodeforces 736C] Ostap and Tree
朱世杰恒等式的应用-以CF841C为例
[求助][SPOJ MARIOGAM]-高斯消元(内含标程,数据等)
[bzoj4552][Tjoi2016&Heoi2016]排序-二分+线段树
[bzoj4551][Tjoi2016&Heoi2016]树-树链剖分
热门文章
[bzoj3998][TJOI2015]弦论-后缀自动机
[bzoj4567][Scoi2016]背单词-Trie+贪心+模型转化
失联人员回归!
SJTU的OJ网址
BZOJ2653 middle
BZOJ4896 [Thu Summer Camp2016]补退选
AtCoder Grand Contest 013 C :Ants on a Circle
vijos1904 学姐的幸运数字
洛谷P2777 [AHOI2016初中组]自行车比赛
AtCoder square869120 Contest #3 F sushi
Copyright © 2011-2022 走看看