我正在将 iOS 应用程序迁移到 Android。
这个 iOs 应用程序使用 uint32_t 之类的类型。这是一个 unsigned int 32,它在 Java 上不可用。
uint32_t range is 0 to 4,294,967,295.
int32_t can hold values from –2,147,483,648 to 2,147,483,647
我在 Objective-C 中有这段代码:
uint32_t vectorRxV1;
UInt16 xxsDas;
[ ... ]
UInt8 CM_L = (vectorRxV1 & 0xBB000000) >> 24;
并且:
uint32_t vectorTxV0 += ((vectorTxV1<<4) + VectorSelK0) ^ ((vectorTxV1>>5) + VectorSelK1);
并且:
Uint8 sincroRx = (sincroRx & 0xD9);
sincroRx = (sincroRx | 0xA2);
我不确定我是否使用 along
而不是uint32_t
(或int
代替UInt8
,上面的代码会给出不同的值。
更新
我有这些运算符:>>
, <<
,&
和.^
|
你怎么看?