Java字节流与基本数据类型的转换实例
发布时间 - 2026-01-11 01:54:39 点击率:次在实际开发中,我们经常遇到与嵌入式进行通信的情况,而由于一些嵌入式设备的处理能力较差,往往以二进制的数据流的形式传输数据,在此将这些常见的转换做一总结。

注意:默认传输时使用小端模式
将字节流转换为int类型数据
public static int getInt(byte[] bytes) {
return (0xff & bytes[0]) | (0xff00 & (bytes[1] << 8)) | (0xff0000 & (bytes[2] << 16))
| (0xff000000 & (bytes[3] << 24));
}
将字节流转换为long类型数据
public static long getLong(byte[] bytes) {
return ((0xffL & (long) bytes[0]) | (0xff00L & ((long) bytes[1] << 8)) | (0xff0000L & ((long) bytes[2] << 16))
| (0xff000000L & ((long) bytes[3] << 24)) | (0xff00000000L & ((long) bytes[4] << 32))
| (0xff0000000000L & ((long) bytes[5] << 40)) | (0xff000000000000L & ((long) bytes[6] << 48))
| (0xff00000000000000L & ((long) bytes[7] << 56)));
}
将字节流转换为float类型数据
public static float getFloat(byte[] bytes){
int temp=getInt(bytes);
return Float.intBitsToFloat(temp);
}
将字节流转换为double类型数据
public static double getDouble(byte[] bytes){
long temp=getLong(bytes);
return Double.longBitsToDouble(temp);
}
将int类型数据转换为字节流
public static byte[] getByteFromInt(int data){
byte[] temp=new byte[4];
temp[0]=(byte)(0xFF&(data));
temp[1]=(byte)(0xFF&(data>>8));
temp[2]=(byte)(0xFF&(data>>16));
temp[3]=(byte)(0xFF&(data>>24));
return temp;
}
将long类型数据转换为字节流
public static byte[] getByteFromLong(long data){
byte[] temp=new byte[8];
temp[0]=(byte)(0xFF&(data));
temp[1]=(byte)(0xFF&(data>>8));
temp[2]=(byte)(0xFF&(data>>16));
temp[3]=(byte)(0xFF&(data>>24));
temp[4]=(byte)(0xFF&(data>>32));
temp[5]=(byte)(0xFF&(data>>40));
temp[6]=(byte)(0xFF&(data>>48));
temp[7]=(byte)(0xFF&(data>>56));
return temp;
}
将float类型数据转换为字节流
public static byte[] getByteFromFloat(float data){
byte[] temp=new byte[4];
int tempInt=Float.floatToIntBits(data);
temp[0]=(byte)(0xFF&(tempInt));
temp[1]=(byte)(0xFF&(tempInt>>8));
temp[2]=(byte)(0xFF&(tempInt>>16));
temp[3]=(byte)(0xFF&(tempInt>>24));
return temp;
}
将double类型数据转换为字节流
public static byte[] getByteFromDouble(double data){
byte[] temp=new byte[8];
long tempLong=Double.doubleToLongBits(data);
temp[0]=(byte)(0xFF&(tempLong));
temp[1]=(byte)(0xFF&(tempLong>>8));
temp[2]=(byte)(0xFF&(tempLong>>16));
temp[3]=(byte)(0xFF&(tempLong>>24));
temp[4]=(byte)(0xFF&(tempLong>>32));
temp[5]=(byte)(0xFF&(tempLong>>40));
temp[6]=(byte)(0xFF&(tempLong>>48));
temp[7]=(byte)(0xFF&(tempLong>>56));
return temp;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Java字节流转换
# java字节流转换基本数据类型
# JAVA中string数据类型转换详解
# Java数据类型转换详解
# Java数据类型转换实例解析
# Java基本数据类型与类型转换实例分析
# java 各种数据类型的互相转换实例代码
# Java基本数据类型之间的相互转换详解
# Java数据类型(八种基本数据类型+四种引用类型)以及数据类型转换
# 转换为
# 在此
# 大家多多
# 在实际
# lt
# xff
# amp
# xffL
# xff00L
# xff0000L
# long
# getLong
# return
# int
# pre
# class
# xff00000000L
# doubleToLongBits
# br
# brush
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
使用spring连接及操作mongodb3.0实例
历史网站制作软件,华为如何找回被删除的网站?
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
如何在云主机上快速搭建多站点网站?
打造顶配客厅影院,这份100寸电视推荐名单请查收
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel如何与Pusher实现实时通信?(WebSocket示例)
如何登录建站主机?访问步骤全解析
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
如何自定义建站之星模板颜色并下载新样式?
Laravel如何使用Service Container和依赖注入?(代码示例)
javascript中对象的定义、使用以及对象和原型链操作小结
,怎么在广州志愿者网站注册?
Laravel如何使用Gate和Policy进行授权?(权限控制)
如何选择可靠的免备案建站服务器?
如何实现建站之星域名转发设置?
黑客如何通过漏洞一步步攻陷网站服务器?
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
如何确保FTP站点访问权限与数据传输安全?
文字头像制作网站推荐软件,醒图能自动配文字吗?
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
Python自动化办公教程_ExcelWordPDF批量处理案例
独立制作一个网站多少钱,建立网站需要花多少钱?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
PHP 500报错的快速解决方法
微信小程序 wx.uploadFile无法上传解决办法
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel如何使用withoutEvents方法临时禁用模型事件
香港服务器租用每月最低只需15元?
详解CentOS6.5 安装 MySQL5.1.71的方法
Laravel如何实现API资源集合?(Resource Collection教程)
使用C语言编写圣诞表白程序
Laravel怎么在Blade中安全地输出原始HTML内容
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何快速上传自定义模板至建站之星?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
,南京靠谱的征婚网站?
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
香港服务器网站推广:SEO优化与外贸独立站搭建策略
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel如何实现用户密码重置功能?(完整流程代码)
Laravel如何使用.env文件管理环境变量?(最佳实践)
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】

