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.





5
Estrarre bit con una singola moltiplicazione
Ho visto una tecnica interessante utilizzata in una risposta a un'altra domanda e vorrei capirla un po 'meglio. Ci viene dato un numero intero a 64 bit senza segno e siamo interessati ai seguenti bit: 1.......2.......3.......4.......5.......6.......7.......8....... In particolare, vorremmo spostarli nelle prime otto posizioni, in questo modo: 12345678........................................................ Non ci …


10
Operazioni bit per bit C # più comuni su enum
Per la mia vita, non riesco a ricordare come impostare, eliminare, attivare o disattivare un po 'in un campo bit. O non sono sicuro o li confondo perché raramente ne ho bisogno. Quindi un "bit-cheat-sheet" sarebbe bello avere. Per esempio: flags = flags | FlagsEnum.Bit4; // Set bit 4. o …





25
Arrotondamento alla potenza successiva di 2
Voglio scrivere una funzione che restituisca la potenza successiva più vicina di 2 numeri. Ad esempio, se il mio input è 789, l'output dovrebbe essere 1024. Esiste un modo per raggiungere questo obiettivo senza utilizzare alcun loop ma solo utilizzando alcuni operatori bit a bit?


9
C # int in byte []
Ho bisogno di convertire un intin un byte[]modo per farlo è quello di utilizzare BitConverter.GetBytes(). Ma non sono sicuro che corrisponda alle seguenti specifiche: Un numero intero con segno XDR è un dato a 32 bit che codifica un numero intero nell'intervallo [-2147483648,2147483647]. L'intero è rappresentato nella notazione del complemento …
172 c#  .net  bit-manipulation  nfs 

11
~ x + ~ y == ~ (x + y) è sempre falso?
Questo codice viene sempre valutato come falso? Entrambe le variabili sono ints firmati a complemento di due. ~x + ~y == ~(x + y) Sento che dovrebbe esserci un numero che soddisfi le condizioni. Ho provato a testare i numeri tra -5000e 5000non ho mai raggiunto l'uguaglianza. C'è un modo …

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.