Come eseguire un bit di scorrimento in Java

March 14

Il linguaggio di programmazione Java consente di eseguire spostamento bit e operazioni bit per bit sui numeri binari che sono alla base dei vari tipi di dati. Usando gli operatori di scorrimento di bit, è possibile eseguire alcune operazioni matematiche molto più rapidamente se si utilizzano i comandi di alto livello. È possibile utilizzare i turni bit per velocizzare alcuni programmi e per applicazioni come pseudo-casuali generazione di numeri.

istruzione

1 Scegli la variabile che si intende spostare. Per questo esempio, chiamare il VAR variabile. Se il tipo di dati variabile è byte, integer, string o qualsiasi altro tipo, Java esegue lo spostamento bit del numero binario che la variabile rappresenta.

2 Decidere la direzione dello spostamento bit e da quanti posti si desidera spostare VAR. È possibile spostare la variabile a destra oa sinistra. Chiamare il numero di posti che si desidera spostare NUM.

3 Determinare se si vuole fare una o uno spostamento non firmato firmato. Quando si sposta a sinistra, questo passaggio non è necessario, ma se si sta spostando a destra, si deve decidere se è necessario mantenere il segno (negativo) di VAR. Se VAR è una variabile firmato, effettuare uno spostamento standard di destra; In caso contrario, eseguire uno spostamento a destra senza segno.

4 Aggiungere il codice al vostro programma. Per uno spostamento a sinistra, scrivere "VAR << NUM", seguito da un punto e virgola per completare il comando. Per uno spostamento firmato a destra, usare "VAR >> NUM," e, per uno spostamento a destra senza segno, usare "VAR >>> NUM." In entrambi i casi, aggiungere una virgola alla fine del comando.

5 Eseguire il codice. Java sposta il numero binario rappresentato da VAR a destra oa sinistra a seconda del numero di posti, NUM, che si è scelto nel passaggio 2. Si potrebbe essere necessario aggiungere temporaneamente un po 'di codice in più per testare il programma e per assicurarsi che sta facendo esattamente quello che ti aspetti.

Consigli e avvertenze

  • Dal momento che Java e C ++ sono linguaggi molto simili, i comandi di attuazione turni di bit sono anche simili. Tuttavia, ci sono alcuni punti bene in Java che si dovrebbe prestare attenzione.
  • bit Sinistra sposta pad il numero di zeri, ma si sposta verso destra pad il numero con zeri o quelli, a seconda del segno della variabile. Dal momento che le variabili firmati usano quelli a rappresentare il segno, è necessario utilizzare un senza segno bit di scorrimento a destra se si desidera utilizzare solo zeri per riempire il numero.