社区
Java SE
帖子详情
byteBuffer中getInt();
xieerdewo
2010-07-25 08:38:58
请问这个getInt()到底返回是多少啊?
...全文
515
7
打赏
收藏
byteBuffer中getInt();
请问这个getInt()到底返回是多少啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2010-10-30
打赏
举报
回复
getInt 根据 ByteBuffer 中设定的字节序(默认为 Big-Endian)读取 4 个字节的数据。
假设这 4 个字节依次为 a, b, c, d,那 BE 字节序就采用这样的方式返回 int:
return (((a & 0xff) << 24) | ((b & 0xff) << 16) | ((c & 0xff) << 8) | ((a & 0xff) << 0));
如果是 LE 字节序的话就采用这样的方式:
return (((d & 0xff) << 24) | ((c & 0xff) << 16) | ((b & 0xff) << 8) | ((a & 0xff) << 0));
wander_wait
2010-10-30
打赏
举报
回复
ByteBuffer中getInt()这个函数是抽象(abstract)的,应该将其覆盖后才能使用啊!无法直接使用啊!
xieerdewo
2010-10-30
打赏
举报
回复
谢谢啊
DAVE_LUO
2010-07-25
打赏
举报
回复
[Quote=引用 3 楼 yao2007 的回复:]
在字节流里读取4个Byte,构成一个Int返回给你咯。从字节流里怎么知道你要的数据类型是什么,只能按照你的意愿去解释字节流,你要int,那就读4个字节解释成int给你,你要char,那就从字节流里读取2个字节解释成char返回给你,你要Byte,你就只读取一个字节返回给你。
[/Quote]
正解,ByteBuffer是个很神奇的东西。
yao2007
2010-07-25
打赏
举报
回复
在字节流里读取4个Byte,构成一个Int返回给你咯。从字节流里怎么知道你要的数据类型是什么,只能按照你的意愿去解释字节流,你要int,那就读4个字节解释成int给你,你要char,那就从字节流里读取2个字节解释成char返回给你,你要Byte,你就只读取一个字节返回给你。
xieerdewo
2010-07-25
打赏
举报
回复
1
我的哥,我也知道是int类型的,但是我想知道他是怎么算出int的
刨冰雨
2010-07-25
打赏
举报
回复
似乎没找到这个方法
getInt() 返回在一定上int 类型的
java关于BMP位图文件解析的分析与实现[源码][附图]
源码 博文链接:https://smallsmile.iteye.com/blog/777572
详说如何用C,C++和JAVA读入和保存位图
有位图文件结构的详细介绍,已经用C,C++和JAVA进行读入和保存位图等相关操作
java-16进制4字节转Float
用于设备通讯之类转化,可供大学,我也测试过OK,可以使用
气象云图数据解析代码之Java实现
Java语言实现解析气象云图数据,获得良好的效果,能够实现对AWX格式的气象云图数据精准解析,测试效果良好!
java输入输出整理1
第一个方法获取单个字节 第二和第三个方法将一组字节读到一个数组
中
第四个方法从缓冲区
中
的特定位置获取字节 第一个方法 写入(put) 单个字节 第二和第三个方法
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章