Penso che avrei potuto essere addormentato nella mia classe CS quando hanno parlato di Bit Positions, quindi spero che qualcuno possa dare una mano.Trovare posizioni di bit in un numero intero a 32 bit senza segno
Ho un senza segno a 32 bit integer (Consente di utilizzare il valore: 28)
Secondo alcuni documenti che sto sopra, il valore del numero intero contiene flag che specificano varie cose.
Le posizioni bit all'interno del flag sono numerate da 1 (ordine basso) a 32 (ordine alto). Tutti i bit di flag non definiti sono riservati e devono essere impostati su 0.
Ho una tabella che mostra il significato dei flag, con significato per i numeri 1-10.
Spero che qualcuno possa provare a spiegarmi cosa significa tutto questo e come trovare il valore "flag" da un numero come, 28, in base alla posizione del bit.
Grazie
Jerry @ del invaliddata, la vostra prima parte che riguarda il valore binario ha un senso, ma io sono un po 'con fuso sul codice che hai postato ... Hai le referenze di flag1, flag2, etc? Quando metto quello che hai, ottengo l'output che 4 e 8 sono impostati. Non so a cosa si riferisca da quando abbiamo detto che i bit 3, 4 e 5 sono stati impostati – kdbdallas
@kdbdallas: Ho aggiunto alcuni commenti al codice che spero rendano un po 'più evidente il significato delle bandiere. –