由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 弱人再问一个关于Java的问题
相关主题
python question, easy oneC++debug遇到的问题
简单c++问题,大家练练手C++里面如何new一个很大的数组啊
大牛讲讲JIT和AOT的比较吧STL map变量的实际memory usage估算
关于 big/little endian,为什么对char 有影响?[合集] 一个vector的问题
请教一道C语言的题目[合集] ofstream 无法使用binary mode的问题
Intel为什么选用little endian? (转载)[合集] 再论auto_ptr/SmartPtr和内存泄漏
Java好用在什么地方呢c里全局数组的再次赋值问题
C语言里的<<=是什么意思?请问c++里empty class的问题
相关话题的讨论汇总
话题: java话题: acopy话题: int话题: 数组话题: bytearray
进入Programming版参与讨论
1 (共1页)
T*****9
发帖数: 2484
1
我是Java盲,大家随便取笑我啊
如果在C里面一个char 数组 char A[20];
想每4个字节进行运算,可以定义一个int的指针 int *B = (int *)A;
但是在Java里面好像不行,如果我有数组byte[] A;长度是20
想每4个字节进行运算,我目前是这样,定义一个长度是5的数组int[] Acopy;然后把A
里面的每4位计算成Acopy里的,对Acopy进行计算,最后再把Acopy的值成A
需要加两个函数 transfer_bytearray_to_intarray和transfer_intarray_to_
bytearray
请问各位Java大牛有什么好办法可以不进行这两个转换?
s***e
发帖数: 122
2
Java里面必须要这个转换,通过<<, >>>, | 以及&操作符来转换。
另外即使在C里面你的int *B = (int *)A也是不确定的,根据little-endian/big-
endian不同而不同,也应该使用位操作符。

A

【在 T*****9 的大作中提到】
: 我是Java盲,大家随便取笑我啊
: 如果在C里面一个char 数组 char A[20];
: 想每4个字节进行运算,可以定义一个int的指针 int *B = (int *)A;
: 但是在Java里面好像不行,如果我有数组byte[] A;长度是20
: 想每4个字节进行运算,我目前是这样,定义一个长度是5的数组int[] Acopy;然后把A
: 里面的每4位计算成Acopy里的,对Acopy进行计算,最后再把Acopy的值成A
: 需要加两个函数 transfer_bytearray_to_intarray和transfer_intarray_to_
: bytearray
: 请问各位Java大牛有什么好办法可以不进行这两个转换?

1 (共1页)
进入Programming版参与讨论
相关主题
请问c++里empty class的问题请教一道C语言的题目
一道很奇怪的面试题Intel为什么选用little endian? (转载)
java在数组上的问题:作茧自缚Java好用在什么地方呢
java真是让人纠结C语言里的<<=是什么意思?
python question, easy oneC++debug遇到的问题
简单c++问题,大家练练手C++里面如何new一个很大的数组啊
大牛讲讲JIT和AOT的比较吧STL map变量的实际memory usage估算
关于 big/little endian,为什么对char 有影响?[合集] 一个vector的问题
相关话题的讨论汇总
话题: java话题: acopy话题: int话题: 数组话题: bytearray