按网络字节序从字节数组中拿出8个字节拼装成一个long型
2012-08-06 18:15
316 查看
/**
* 按网络字节序从字节数组中拿出8个字节拼装成一个long型(对应c++中的long long)数据
*
* @param from
* @param fromIndex
* @return
*/
public static long getLongLongData(byte[] from, int fromIndex) {
return (((long) from[fromIndex + 4] & 0xff) << 56)
+ (((long) from[fromIndex + 5] & 0xff) << 48)
+ (((long) from[fromIndex + 6] & 0xff) << 40)
+ (((long) from[fromIndex + 7] & 0xff) << 32)
+ (((long) from[fromIndex] & 0xff) << 24)
+ (((long) from[fromIndex + 1] & 0xff) << 16)
+ (((long) from[fromIndex + 2] & 0xff) << 8)
+ ((long) from[fromIndex + 3] & 0xff);
}
* 按网络字节序从字节数组中拿出8个字节拼装成一个long型(对应c++中的long long)数据
*
* @param from
* @param fromIndex
* @return
*/
public static long getLongLongData(byte[] from, int fromIndex) {
return (((long) from[fromIndex + 4] & 0xff) << 56)
+ (((long) from[fromIndex + 5] & 0xff) << 48)
+ (((long) from[fromIndex + 6] & 0xff) << 40)
+ (((long) from[fromIndex + 7] & 0xff) << 32)
+ (((long) from[fromIndex] & 0xff) << 24)
+ (((long) from[fromIndex + 1] & 0xff) << 16)
+ (((long) from[fromIndex + 2] & 0xff) << 8)
+ ((long) from[fromIndex + 3] & 0xff);
}
相关文章推荐
- Java字节序(不同语言中的网络数据传输时字节序列转换)
- c/c++代码 No.15 用一个字节控制8个家电的开和关
- 大小端字节序存在的意义,为什么不用一个标准呢? 在网络编程和一些服务器中采用的是大端的字节序,而一般的主机采用的是小端的字节序,为什么要分成两种?不能合成一个吗?
- 网络 发一个Long类型的数转化为字节数组从客户端发到服务端
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- 字节、字节序、内存对齐 与 跨机器、网络传输、字符操作
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- 面试题目---小字节序、大字节序、程序判断 网络字节 主流机器字节序
- Java字节序(不同语言中的网络数据传输时字节序列转换)
- 为什么一个字节等于8个比特
- 将8个BOOL值放入一个字节中
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- C语言中一个字符对应一个ascii码;占一个1个字节8个二进制位;存到内存中也是用ascii的十进制的二进制表示
- 从网络字节流中读取4个字节拼装,返回long
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- 从网络字节流中读取2个字节拼装成为short
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- 传递网络数据避免字节序的一个技巧
- 基于X86平台的PC机通过网络发送一个int(32位)整数的字节顺序
- C# TripleDES NoPadding 时对待加密内容进行补字节(8个字节为一个Block)