Articles of bit

Comportamento strano dell’operatore di spostamento a destra (1 >> 32)

Di recente ho affrontato uno strano comportamento usando l’operatore del turno di destra. Il seguente programma: #include #include #include #include int foo(int a, int b) { return a >> b; } int bar(uint64_t a, int b) { return a >> b; } int main(int argc, char** argv) { std::cout << "foo(1, 32): " << foo(1, […]

Dovrei usare #define, enum o const?

In un progetto C ++ su cui sto lavorando, ho un tipo di valore di flag che può avere quattro valori. Quelle quattro bandiere possono essere combinate. Le bandiere descrivono i record nel database e possono essere: nuovo record record cancellato record modificato record esistente Ora, per ogni record, desidero mantenere questo attributo, quindi potrei […]

Comprensione dell’operatore AND bit a bit

Ho letto degli operatori di bit in Objective-C nel libro di Kochan, “Programming in Objective-C”. Sono MOLTO confuso riguardo a questa parte, anche se ho davvero capito la maggior parte di tutto ciò che mi è stato presentato finora. Ecco una citazione dal libro: L’operatore bitwise AND L’ANDing bit a bit viene spesso utilizzato per […]

Come funziona Bitwise & (AND) in Java?

Stavo leggendo alcuni esempi di codice e ho trovato un & sul sito Web di Oracle sulla pagina Bitwise e Bit Shift Operators. Secondo me non ha funzionato troppo bene spiegando il bitwise & . Capisco che faccia un’operazione direttamente al bit, ma non sono sicuro del tipo di operazione, e mi chiedo quale sia […]

Implementare la divisione con l’operatore bit-saggio

Come posso implementare la divisione usando operatori bit-wise (non solo la divisione con i poteri di 2)? Descrivilo in dettaglio

Cos’è Bit Masking?

Sono abbastanza nuovo per la programmazione in C e ho riscontrato la mascheratura dei bit. Qualcuno può spiegarmi il concetto generale e la funzione del mascheramento dei bit? Gli esempi sono molto apprezzati.

Genera tutte le stringhe binarie di lunghezza n con k bit impostati

Qual è il miglior algoritmo per trovare tutte le stringhe binarie di lunghezza n che contengono k bit impostati? Ad esempio, se n = 4 ek = 3, ci sono … 0111 1011 1101 1110 Ho bisogno di un buon modo per generare questi dati ogni n e qualsiasi k quindi preferirei che fosse fatto […]

Dividi per 10 usando i bit shift?

E ‘ansible dividere un intero senza segno per 10 usando cambi di bit puri, addizioni, sottrazioni e forse moltiplica? Utilizzo di un processore con risorse molto limitate e divisione lenta.

Gli operatori di spostamento (<>) sono aritmetici o logici in C?

In C, gli operatori di spostamento ( << , >> ) sono aritmetici o logici?

Cosa significa “unsigned temp: 3” in una struct o union?

Possibile duplicato: Cosa significa questo codice C ++? Sto cercando di mappare una struttura C su Java usando JNA. Mi sono imbattuto in qualcosa che non avevo mai visto. La definizione della struct è la seguente: struct op { unsigned op_type:9; //—> what does this mean? unsigned op_opt:1; unsigned op_latefree:1; unsigned op_latefreed:1; unsigned op_attached:1; unsigned […]