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 转载请注明出处。
查看全文
相关阅读:
Linux YUM (Yellowdog Updater, Modified) Commands for Package Management
awk命令例子详解
sed命令例子详解
浅谈XX系统跨平台迁移(测试环境)
Postgres常用命令之增、删、改、查
Postgres主备切换
Postgres配置主从流复制
Crontab定时任务
GIL全局锁测试
python try exception finally记录
原文地址:https://www.cnblogs.com/evlon/p/381947.html
最新文章
音乐播放类应用后台播放耗电评测报告
应用后台省电秘籍——低功耗状态下应用如何正常运行?
2018年安卓绿色联盟数据报告
应用前台省电秘籍——这些常见功耗雷坑不要再跳了
看剧流畅还省电?视频类应用功耗评测详解
应用分类及对应权限展示(上)
绿标2.0隐私权限解读——应用分类及对应权限展示(下)
你的应用够安全吗?绿标2.0隐私权限详解
Kubernetes-简介(一)
ELK之Elasticsearch
热门文章
交互式的Bourne shell
ELK之logstash
HDFS原理
如何查询进程中占用CPU的线程
自定义容器启动脚本报错:exec user process caused "no such file or directory"
Inode详解
Nginx技术深入剖析
Nginx安装
Web服务
Cache、Buffer的区别
Copyright © 2011-2022 走看看