Java 中4字节形式数据转换为float
来源:互联网 发布:淘宝素材主图怎么做 编辑:程序博客网 时间:2024/05/16 07:35
将4字节形式的float数据转换成float
通过对字节形式的数据进行封装通java提供的API方法进行转换
- 先确定byte形式的数据顺序(大端模式/小端模式)
- 将byte数据封装为ByteArrayInputStream 类型
- 再将ByteArrayInputStream 封装为DataInputStream 类型
调用DataInputStream 的readFloat方法获得float数据
readFloat方法读取四个输入字节并返回一个 float 值。
方法说明float readFloat() throws IOException
读取四个输入字节并返回一个 float 值。实现这一点的方法是:先使用与 readInt 方法完全相同的方式构造一个 int 值,然后使用与 Float.intBitsToFloat 方法完全相同的方式将此 int 值转换成一个 float 值。此方法适用于读取用接口 DataOutput 的 writeFloat 方法写入的字节。
返回:读取的 float 值。
抛出:
EOFException - 如果此流在读取所有字节之前到达末尾。
IOException - 如果发生 I/O 错误。
*示例代码如下:*
import java.io.ByteArrayInputStream;import java.io.DataInputStream;import java.io.IOException;import java.nio.ByteBuffer;public class BytesToFloat { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //float 类型值为123.456 以大端模式存储数据即高字节存于低地址,低字节存于高地址,小端模式反之 byte bytes[]={0x42,(byte) 0xf6,(byte)0xE9,0x79}; //创建一个 ByteArrayInputStream,使用bytes作为其缓冲区数组 ByteArrayInputStream bais = new ByteArrayInputStream(bytes); //再将bais 封装为DataInputStream类型 DataInputStream dis=new DataInputStream(bais); float flt=dis.readFloat(); dis.close(); System.out.println(flt); }}
0 0
- Java 中4字节形式数据转换为float
- Java 中 float 强制转换为 int
- JAVA中float转换为string
- java中二进制转换为字节数组
- java中字节数组转换为字符串
- Java中如何将以byte数组给出的数据转换为double数组形式
- int类型转换为float类型数据
- Java 中数据转换成为JSON的形式
- java 中 16 进制 HEX 转换成字节码形式的 UTF-8
- float转成4字节的二进制数据
- 字节数据转换为浮点数据
- java中,IEEE754标准(四字节)的字节数据和浮点数之间的转化(Float and byte[])
- Object C 中nsdata图片数据转换成Java字节
- java关于float类型和int类型数据转换为字符串(吃软不吃硬)
- C# string字符串转换为字节数组和转换为16进制的字符串形式
- 四字节与float转换
- Java中long类型为何会自动转换为float类型?(未整理)
- float转换为二进制
- ztree将后台传过来的json对象封装为子父集关系的json数组
- PhoneGap/Cordova学习笔记--4.使用HTML5进行页面布局
- SQL学习总结
- Codeforces Round #335 (Div. 2) B. Testing Robots (模拟)
- android性能优化
- Java 中4字节形式数据转换为float
- copy和mutableCopy
- 高性能分布式计算与存储设计概要
- 小心错误使用EasyUI 让网站性能减半
- POJ-1273 Drainage Ditches 最大流Dinic
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- CV开发环境配置(Ubuntu)
- 获取短信按钮倒计时60秒
- vim ctags cscope 配置