Funzione Spostamento a sinistra bit per bit

Disponibile con ArcGIS Image for ArcGIS Online.

Esegue un'operazione di spostamento a sinistra a livello bit sui valori binari di due raster di input.

Illustrazione di Spostamento a sinistra bit per bit
Spostamento a sinistra bit per bit InRas1 con una costante di 1.)

Note

Perché questa funzione si possa eseguire sono necessari due input.

L'ordine degli input è irrilevante per questa funzione.

If an input is floating-point data type, the values are converted to integer values through truncation before the bitwise operation is performed.

Tutte le operazioni bitwise hanno in comune quanto segue:

  • I valori binari sono memorizzati in complemento a due.
  • Questi strumenti funzionano su numeri interi a 32 bit.
  • La posizione del bit all'estrema sinistra è invertito per il segno (positivo o negativo) del valore. Se il numero intero è positivo, la posizione del bit è 0; se è negativo, la posizione del bit è 1.

L'operazione Spostamento a sinistra bit per bit non esegue il wrapping dei bit. Il bit più a sinistra viene eliminato.

Se entrambi gli input sono raster a banda singola o se uno degli input è una costante, l'output sarà un raster a banda singola.

Se entrambi gli input sono raster multibanda, la funzione eseguirà l'operazione su ogni banda da un input e l'output sarà un raster multibanda. Il numero di banda in ciascun input multibanda deve essere lo stesso.

Se uno degli input è un raster multibanda e l'altro input è una costante, la funzione eseguirà l'operazione in relazione al valore costante per ciascuna banda nell'input multibanda e l'output sarà un raster multibanda.

Se entrambi gli input sono raster multidimensionali con lo stesso numero di variabili, la funzione eseguirà l'operazione per tutte le sezioni con lo stesso valore di dimensione e l'output sarà un raster multidimensionale. Le variabili negli input devono avere le stesse dimensioni o una dimensione comune ma nessuna dimensione non comune.

Se uno degli input è un raster multidimensionale e l'altro input è una costante, la funzione eseguirà l'operazione per tutte le fette per tutte le variabili contro il valore costante, e l'output sarà un raster multidimensionale.

Parametri

Nome ParametroDescrizione

Raster

L'input sul quale eseguire lo spostamento.

È possibile usare un valore costante come input per questo parametro, purché sia specificato un raster per l'altro parametro.

Raster2

L'input che definisce il numero di posizioni delle quali spostare i bit.

È possibile usare un valore costante come input per questo parametro, purché sia specificato un raster per l'altro parametro.

Tipo di estensione

Scegliere quale estensione si dovrebbe usare nel raster di output:

  • Primo di: Usa l'estensione del primo raster di input per determinare l'estensione di elaborazione.

  • Intersezione di: Usa l'estensione dei pixel sovrapposti per determinare l'estensione di elaborazione. Si tratta dell'impostazione predefinita.
  • Unione di: Usa l'estensione di tutti i raster per determinare l'estensione di elaborazione.
  • Ultimo di: Usa l'estensione dell'ultimo raster di input per determinare l'estensione di elaborazione.

Tipo di dimensione cella

Scegliere quale dimensione di cella usare nel raster di output. Se le dimensioni di tutte le celle di input sono uguali, tutte le opzioni produrranno gli stessi risultati.

  • Primo di: Usa la dimensione della prima cella dei raster di input.
  • Minimo di: Usa la dimensione della cella più piccola tra tutti i raster di input.
  • Massimo di: Usa la dimensione della cella più grande tra tutti i raster di input. Si tratta dell'impostazione predefinita.
  • Media di: Usa la dimensione media della cella tra tutti i raster di input.
  • Ultimo di: Usa la dimensione dell'ultima cella dei raster di input.

Maggiori informazioni sulle operazioni matematiche bit per bit

Gli strumenti bitwise valutano la rappresentazione binaria dei valori di input in base ai singoli pixel. Per ogni bit nella rappresentazione binaria, si esegue un'operazione booleana.

Nelle seguenti sezioni si illustra la logica del funzionamento dei vari strumenti bitwise. Le frecce vengono usate per indicare il flusso dell'operazione per la quale i valori di input vengono convertiti in una rappresentazione binaria in base2, analizzati e restituiti come un valore decimale (in base10).

Ulteriori informazioni sul funzionamento di Spostamento a sinistra bit per bit

Le frecce della seguente illustrazione mostrano che i valori di input vengono innanzitutto convertiti nella loro rappresentazione binaria, quindi si applica la logica bitwise ad ogni paio di bit che rappresenta quei valori e infine i valori vengono riconvertiti in una rappresentazione decimale.

Per Spostamento a sinistra bit per bit, il valore di ogni bit viene spostato a sinistra del numero di posizioni di bit specificato nel secondo input. Il valore assegnato al bit a sinistra più lontano viene perso. L'effetto di uno spostamento a sinistra di una posizione bit è una moltiplicazione per due.

Esempio di Bitwise Shift a Sinistra e a Destra
Questo è un esempio di Bitwise Shift a Sinistra e a Destra.

Nota:

Se uno qualunque dei valori pixel di input è NoData, il valore di output sarà NoData.