Articles of bitwise operatori

Bitwise Multiply e Aggiungi in Java

Ho i metodi che fanno sia la moltiplicazione che l’aggiunta, ma non riesco a capirmi. Entrambi sono da siti esterni e non miei: public static void bitwiseMultiply(int n1, int n2) { int a = n1, b = n2, result=0; while (b != 0) // Iterate the loop till b==0 { if ((b & 01) != […]

Perché uno spostamento di 0 tronca il decimale?

Recentemente ho trovato questo pezzo di codice JavaScript: Math.random() * 0x1000000 << 0 Ho capito che la prima parte stava generando un numero casuale compreso tra 0 e 0x1000000 (== 16777216). Ma la seconda parte sembrava strana. Qual è il punto di eseguire un bit-shift di 0? Non pensavo che avrebbe fatto nulla. Dopo ulteriori […]

La valutazione del compilatore è diversa per l’espressione costante e l’altra espressione

Perché sotto il codice non viene compilato? package main import ( “fmt” “unsafe” ) var x int = 1 const ( ONE int = 1 MIN_INT int = ONE << (unsafe.Sizeof(x)*8 – 1) ) func main() { fmt.Println(MIN_INT) } Ottengo un errore main.go: 12: costante 2147483648 overflow int L’affermazione sopra è corretta. Sì, 2147483648 overflow […]

cosa significa | = (singolo tubo uguale) e & = (singolo e commerciale uguale)

In sotto righe: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &= ~FileAttributes.System; Che cosa significa |= (pipe singolo uguale) e &= (singolo e commerciale uguale) in C # Voglio rimuovere l’attributo di sistema mantenendo gli altri …

Precisione dell’operatore (bit a bit ‘&’ inferiore a ‘==’)

Nel linguaggio di programmazione C, perché gli operatori bit a bit (& e |) hanno precedenza inferiore rispetto all’operatore di uguaglianza (==)? Non ha senso per me.

Dove dovrei usare un operatore bit a bit in JavaScript?

Ho letto “quali sono gli operatori bit a bit?” quindi so quali sono gli operatori bit a bit, ma non sono ancora chiaro su come utilizzarli. Qualcuno può offrire esempi reali di dove un operatore bit a bit sarebbe utile in JavaScript? Grazie. Modificare: Scavando nella sorgente jQuery ho trovato un paio di posti in […]

Come funziona l’operatore del complemento bit per bit (~ tilde)?

Perché ~ 2 è uguale a -3? Come funziona l’operatore ~ ?

Perché di solito usiamo `||` non `|`, qual è la differenza?

Mi sto solo chiedendo perché usiamo normalmente OR || tra due booleani non a bit OR | , anche se stanno entrambi lavorando bene. Voglio dire, guarda quanto segue: if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no pass if(true || true) // pass […]

Cosa sono gli operatori bit a bit?

Sono una persona che scrive codice solo per divertimento e non l’ha mai approfondito in un ambiente accademico o professionale, quindi roba come questi operatori bit a bit mi sfugge davvero. Stavo leggendo un articolo su JavaScript, che apparentemente supporta operazioni bit a bit. Continuo a vedere questa operazione menzionata in alcuni punti, e ho […]