Types de données

Previous  home  Next   

Type

Largeur en octets

Description

UINT16

2

Byte0 : low

Byte1 : high

Dans un système petit-boutiste, il est possible de copier une valeur de données UINT16 directement dans les données utiles

Exemple :

//encoding

uint16 value = 9873;

char Données_utiles[2];

uint16* p = reinterpret_cast<uint16*>( Données_utiles );

*p = value;

 

//decoding

value = *( reinterpret_cast<const uint16*>( Données_utiles ) );

INT32

4

Byte0 : low

Byte3 : high

Dans un système petit-boutiste, il est possible de copier une valeur de données INT32 directement dans les données utiles

Exemple :

//encoding

int32 value = -3459873;

char Données_utiles[4];

int32* p = reinterpret_cast<int32*>( Données_utiles );

*p = value;

 

//decoding

value = *( reinterpret_cast<const int32*>( Données_utiles ) );

UINT32

4

Byte0 : low

Byte3 : high

Dans un système petit-boutiste, il est possible de copier une valeur de données UINT32 directement dans les données utiles

Exemple :

//encoding

uint32 value = 3459873;

char Données_utiles[4];

uint32* p = reinterpret_cast<uint32*>( Données_utiles );

*p = value;

 

//decoding

value = *( reinterpret_cast<const uint32*>( Données_utiles ) );