Domande taggate «bit-manipulation»

La manipolazione di singoli bit. Gli operatori utilizzati possono includere AND bit a bit, OR, XOR, NOT, spostamento a sinistra e spostamento a destra.




3
Cos'è CHAR_BIT?
Citando il codice per calcolare il valore assoluto intero (abs) senza diramazioni da http://graphics.stanford.edu/~seander/bithacks.html : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + …

7
C / C ++: Force Bit Field Order and Alignment
Ho letto che l'ordine dei campi di bit all'interno di una struttura è specifico della piattaforma. E se utilizzo diverse opzioni di imballaggio specifiche del compilatore, i dati di garanzia verranno archiviati nell'ordine corretto così come vengono scritti? Per esempio: struct Message { unsigned int version : 3; unsigned int …


10
Esiste un modo elegante e veloce per verificare che 1 bit in un numero intero si trovi in ​​una regione contigua?
Devo verificare se le posizioni (da 0 a 31 per un numero intero a 32 bit) con valore di bit 1 formano una regione contigua. Per esempio: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous Voglio che questo test, cioè qualche funzione has_contiguous_one_bits(int), sia portatile. Un modo ovvio è quello di …





Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.