我有一个纬度值作为双精度值,我想对其执行按位与运算,然后右移位。以下是我的代码行:
pBuffer[1]=(latitude_decimal_degrees & 0xFF0000) >> 16;
但是,在 double 和 int 值之间进行按位与运算是不可能的。我无法将纬度转换为 int,因为这不会产生准确的值。有人可以指导我吗?
编辑:我的要求基本上是将以下 vb.net 代码翻译成 java。原因:下面的代码行 (vb.net) 是用“Basic4Android”为安卓应用编写的方法的一部分。完全相同的方法将在我的 BlackBerry App 中实现。因此,我需要生成与下面将在服务器端解码的完全相同的值:
Dim pBuffer(11) As Int
Dim longitude_decimal_degrees As Double
pBuffer(1)=Bit.ShiftRight(Bit.And(latitude_decimal_degrees, 0xFF0000),16)
这些代码行如何翻译成java?