Java byte[]转int如何实现
函数需要:
传入一个一维byte数组, 比如{255,255} 转换为int 为65535,相当于16进制FFFFH,以此类推,当传入为{255,1}时,返回int为511,相当于1FFH.
基本上是用在协议解析上,当有两个byte表示长度协议时,用此函数可以得到协议的.长度。
代码如下:
Java代码
public static int bytesToInt(byte[] intByte) {
int fromByte = 0;
for (int i = 0; i < 2; i++)
{
int n = (intByte[i] < 0 ? (int)intByte[i] + 256 : (int)intByte[i]) << (8 * i);
tln(n);
fromByte += n;
}
return fromByte;
}
而网上找的一些其他代码就不顶用不知道为什么,如:
Java代码
public static int bytesToInt(byte[] bytes) {
int num = bytes[0] & 0xFF;
num |= ((bytes[1] << 8) & 0xFF00);
return num;
}
-
Solaris网络管理认证考试须知
为了测试使用者对于Solaris网络管理能力,Sun推出CertifiedNetworkAdministrator(CNA)。下面是小编整理的关于Solaris网络管理认证考试须知,欢迎大家参考!为了测试使用者对于Solaris网络管理能力,Sun推出CertifiedNetworkAdministrator(CAN)。内容包括基本网络概念...
-
关于Java的内省与反射
很多同学在深入的接触Java语言后就会发现这样两个词:反射(Reflection)和内省(Introspector),经常搞不清楚这到底是怎么回事,在什么场合下应用以及如何使用?下面YJBYS小编为大家整理了关于Java的内省与反射的文章,希望对你有所帮助。内省内省是Java语言对Bean类属性...
-
Java如何实现简单的whois查询
利用Javasocket实现根据IP地址查询该IP相关的'注册信息。源代码直接下载:java_相关的两个类和代码实现如下:Java代码importedHashMap;import;import;importy;/****@authorMichaelsun*/publicclassWhoisQuery{/****@paramip*/privatevoidqueryIpInfo(Stringip){...
-
sun认证考试经验:多线程的几种实现方法详解
随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程序...
相关文章
- Javascript实例教程如何使用HoTMetal
- java如何利用java.net.URLConnection发送HTTP请求
- 双语阅读:stating your job objective
- JAVA认证基础知识:JavaNativeInterface学习小结
- 关于JAVA实现httpClient的实例
- 《You Cant Judge a William by Its Cover》英语美文欣赏
- JavaScript如何实现JSON.stringify
- JavaScript在Android的WebView中parseInt函数转换不正确
- 大学英语六级范文欣赏Traveling by Train or by Plane
- 如何实现bootstrap jquery dataTable异步ajax刷新表格数据