2016-10-01 6 views
-1

u8アレイをu32に変換するには?例えばu8アレイをu32に変換するには?

u8 a[4]; 
u32 b; 

a[0] = 0x00; 
a[1] = 0x00; 
a[2] = 0x00; 
a[3] = 0x09; 

がどのアレイ(8bitx4 = 32ビット)bに(32ビット)に変換するには? 32ビットの数は、あなたのサンプルコードが返すことを期待する

+0

? – Wormbo

+0

符号なし32ビット@Wormbo – user126623

+0

私は正確な値を意味します。 0x00000009、0x09000000など、あなたが気にしていたことがあれば、 – Wormbo

答えて

-1
unsigned char a[4]; 
unsigned int b; 

a[0] = 0x00; 
a[1] = 0x00; 
a[2] = 0x00; 
a[3] = 0x09; 

int n = 1; 
if (*(char *)&n == 1) { 
    std::reverse(std::begin(a), std::end(a)); 
} 

b = *reinterpret_cast<unsigned int *>(&a); 
関連する問題