Octets 240 255 255 9 0 224 9 0C# - bit analyse syntaxique tableau 8 octets
f0 ff ff 09 00 E0 09 00
petit-boutiste unsigned int 64 traduction:
00 09 E0 00 09 ff ff f0
int value1 = 0-19 bits
int value2 = 20-39 bits
int value3 = 40-59 bits
int value4 = 60-62 bits
bool value5 = 63 bit
value1 = (uint)(byteArray[0] | byteArray[1] << 8 | (byteArray[2] << 16)) & 0x14;
Est-ce que je fais cela correctement? Je continue à obtenir la valeur 0, mais doit être 158.
Quelle est l'intention de '& 0x14'? Cela pourrait être votre problème. –
Aussi: pourquoi essayez-vous de stocker 64 bits dans 5 'int's? Pourquoi pas 'byte []' ou 'long' /' ulong'? –
Essayez-vous de stocker la valeur RGBA avec 20 bits par canal (20-20-20-4) ou quelque chose de similaire? 0x14 devrait être d'environ 5 "F" - "0xFFFFF" ... ou vos accolades sont fausses comme le suggère le Moof. –