iOS アプリを Android に移行しています。
この iOS アプリは、uint32_t のような型を使用します。これは、Java では使用できない unsigned int 32 です。
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);
(またはのlong
代わりにaを使用するかどうかはわかりませんが、上記のコードでは異なる値が返されます。uint32_t
int
UInt8
更新
私はこれらの演算子を持っています:>>
、、、、および。<<
&
^
|
どう思いますか?