La manipolazione di singoli bit. Gli operatori utilizzati possono includere AND bit a bit, OR, XOR, NOT, spostamento a sinistra e spostamento a destra.
Ho cercato di imparare C nel mio tempo libero e altre lingue (C #, Java, ecc.) Hanno lo stesso concetto (e spesso gli stessi operatori) ... Quello che mi chiedo è, ad un livello di base, quello che fa bit-shifting ( <<, >>, >>>) fare, quali sono i problemi che …
8 bit che rappresentano il numero 7 si presentano così: 00000111 Sono impostati tre bit. Quali sono gli algoritmi per determinare il numero di bit impostati in un numero intero a 32 bit?
Sono in un corso di sistemi informatici e ho lottato , in parte, con Two's Complement . Voglio capirlo, ma tutto ciò che ho letto non ha messo insieme l'immagine per me. Ho letto l' articolo di Wikipedia e vari altri articoli, incluso il mio libro di testo . Quindi, …
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 …
Qual è l'algoritmo più efficiente per ottenere quanto segue: 0010 0000 => 0000 0100 La conversione è da MSB-> LSB a LSB-> MSB. Tutti i bit devono essere invertiti; cioè, questo non è scambio di endianness.
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 …
var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML' L'ho visto in una risposta e non l'ho mai visto prima. Cosa significa?
Un mio collega si è imbattuto in un metodo per trasferire i numeri float usando un bit a bit o: var a = 13.6 | 0; //a == 13 Ne stavamo parlando e ci chiedevamo alcune cose. Come funziona? La nostra teoria era che l'uso di un tale operatore lancia …
Durante la navigazione del codice sorgente di Guava, mi sono imbattuto nel seguente pezzo di codice (parte dell'implementazione di hashCodeper la classe interna CartesianSet): int adjust = size() - 1; for (int i = 0; i < axes.size(); i++) { adjust *= 31; adjust = ~~adjust; // in GWT, we …
Sono abbastanza nuovo nella programmazione in C e ho riscontrato un po 'di mascheramento. Qualcuno può spiegarmi il concetto generale e la funzione del bit masking? Gli esempi sono molto apprezzati.
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?
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.