想把 一下java代码转成C/C++的,请大神指点

sdp1031 2014-04-16 02:06:56
ByteBuffer vbb;
FloatBuffer vBuf;
vbb = ByteBuffer.allocateDirect(v.length * v[0].length * 4);
vbb.order(ByteOrder.nativeOrder());
vBuf = vbb.asFloatBuffer();
vBuf.position(0);
vBuf.put(v[n]);
能上的网站有限。。。
请大神帮下忙
...全文
167 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-04-16
  • 打赏
  • 举报
回复
UP !UP!
赵4老师 2014-04-16
  • 打赏
  • 举报
回复
意思我猜就是将v这个变量名对应的内存地址开始处的4*n个字节即char v[4*n]当作n个float数来理解并命名为float vBuf[n] 所以只需float *vBuf=(float *)v;这一句
char v[4*n]
float *vBuf=(float *)v;
for (int i=0;i<n;i++) printf("%g ",vBuf[i]);
「已注销」 2014-04-16
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
float *vBuf=(float *)v;
大神写的全一些被。。。。
赵4老师 2014-04-16
  • 打赏
  • 举报
回复
float *vBuf=(float *)v;
「已注销」 2014-04-16
  • 打赏
  • 举报
回复
我也觉得是Vector类型,但是能查到的资料有限。 不敢确定
buyong 2014-04-16
  • 打赏
  • 举报
回复
不太懂java 可能c++类似:

std::vector<char> vbb;
//vbb have some elements

std::vector<float> vff;
vff.assign(vbb.begin(), vbb.end());

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧