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 转载请注明出处。
查看全文
相关阅读:
c#代码:使用假设的方法遍历解决“谁养鱼”问题(据说是爱因斯坦所出的一道推理题) 无为而为
远洋地暖的使用步骤
合伙人四大原则
model y搭载60度磷酸铁锂电池的续航表现
model3家用充电桩按220V还是380V区别?
食用油的挑选标准
职责链模式(Chain of Responsibility)
通用数据链接(UDL)的用法
Oracle REGEXP_INSTR 用法
访问者模式(Visitor)
原文地址:https://www.cnblogs.com/evlon/p/381947.html
最新文章
Python Tips 01 : 判断两个文件是否相同
递归转非递归(学习笔记)
电脑出问题拉
QUIC协议详解
Kettle 连接 oracle 报错:could not be found, make sure the 'Oracle' driver (jar file) is installed.
Oracle分组查询group by的用法及讲解
联盛德 HLKW806 (二): Win10下的开发环境配置, 编译和烧录说明
STC8A8K64S4A12内部时钟的IRTRIM和LIRTRIM简单标定
联盛德 HLKW806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明
Ubuntu20.04 PyCharm不能输入中文的解决办法
热门文章
联盛德 HLKW806 (三): 免按键自动下载和复位
关于Lucene的词典FST深入剖析
CSS unicoderange特定字符使用fontface自定义字体
SQLAlchemy
浅析Web录屏技术方案与实现
Webpack 原理——如何实现代码打包
Spring Validation最佳实践及其实现原理
Step By Step在VS2008中完整配置Ajax Toolkit的使用(配图) 无为而为
博客迁移至: http://www.cleocn.com 无为而为
团购市场分析:百团大战战况报告(提纲) 无为而为
Copyright © 2011-2022 走看看