高手请过目,C++与java 转换的一个问题.请高手解答,不胜感激!!!
现在有C的表达式 i64 = ((__int64)(*(ob+20))<<32);
如何将它转换为用java语言表示的表达式?
因为_int64是64位的数据类型,所以很难在java中找到转换的。
------解决方案--------------------
用long来对应
long i64 = (long)(ob[20]<<32); //*(ob+20)相当于数组的ob[20]
------解决方案--------------------
------解决方案--------------------long iii = (unsigned4BytesToInt(copyBrr(ob, 20), 0) << 32)&0xFFFFFFFFL;
这一行是要干神马?难道iii 的结果不是恒为0吗?
------解决方案--------------------
------解决方案--------------------