byte[] 转基本类型
时间: 2023-08-06 21:09:45 浏览: 80
将 byte 数组转换为基本类型需要根据基本类型的不同进行不同的转换。以下是一些示例:
1. byte 数组转换为 int 类型:
```
byte[] byteArray = {1, 2, 3, 4};
int value = ByteBuffer.wrap(byteArray).getInt();
```
2. byte 数组转换为 short 类型:
```
byte[] byteArray = {1, 2};
short value = ByteBuffer.wrap(byteArray).getShort();
```
3. byte 数组转换为 long 类型:
```
byte[] byteArray = {1, 2, 3, 4, 5, 6, 7, 8};
long value = ByteBuffer.wrap(byteArray).getLong();
```
4. byte 数组转换为 float 类型:
```
byte[] byteArray = {63, -128, 0, 0};
float value = ByteBuffer.wrap(byteArray).getFloat();
```
5. byte 数组转换为 double 类型:
```
byte[] byteArray = {63, -16, 0, 0, 0, 0, 0, 0};
double value = ByteBuffer.wrap(byteArray).getDouble();
```
注意:以上示例中需要使用 ByteBuffer 类来进行转换,因为它提供了对字节序的控制,这在跨平台和网络通信时非常重要。
阅读全文