Nwlapcug.com


Come eseguire uno spostamento di Bit in Java

Il linguaggio di programmazione Java consente di eseguire operazioni bit per bit sui numeri binari che sottendono i vari tipi di dati e bit shift. Utilizzando gli operatori di spostamento di bit, è possibile eseguire determinate operazioni matematiche molto più rapidamente se si utilizzano i comandi ad alto livello. È possibile utilizzare bit turni per accelerare alcuni programmi e per applicazioni come la generazione di numeri pseudo-casuali.

Istruzioni

1

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

2

Decidere la direzione dello spostamento di bit e di quanti posti si desidera spostare VAR. È possibile spostare la variabile left o right. Chiamare il numero di posti che si desidera MAIUSC NUM.

3

Determinare se si desidera fare un segno o un spostamento senza segno. Quando lo spostamento a sinistra, questo passaggio non è necessario, ma se sta spostando a destra, è necessario decidere se è necessario mantenere il segno (negativo) di VAR. Se VAR è una variabile con segno, eseguire un spostamento a destra standard; 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" seguita da un punto e virgola per completare il comando. Per un spostamento a destra con segno, utilizzare "VAR >> NUM" e, per uno spostamento a destra senza segno, utilizzare "VAR >>> NUM." In entrambi i casi, è possibile aggiungere un punto e virgola alla fine del comando.

5

Eseguire il codice. Java si sposta il numero binario rappresentato da VAR sia a destra o a sinistra secondo il numero di posti, NUM, che si è scelto nel passaggio 2. È necessario aggiungere temporaneamente alcuni codice aggiuntivo per testare il programma e per assicurarsi che si sta facendo esattamente quello che si aspetta.

Consigli & Avvertenze

  • Poiché Java e C++ sono lingue molto simili, i comandi per l'implementazione di bit turni sono anche simili. Tuttavia, ci sono alcuni punti multa in Java che si dovrebbe prestare attenzione a.
  • Bit di sinistra turni pad il numero con zeri, ma pad spostamenti a destra il numero con zeri o quelli, a seconda del segno della variabile. Poiché le variabili firmate quelle utilizzare per rappresentare il segno, è necessario utilizzare uno spostamento a destra bit senza segno, se si desidera utilizzare solo zeri per riempire il numero.