Perché Java non supporta <<< oprerator

Perché Java non supporta l’operatore <<< (spostamento a sinistra senza segno), ma supporta l’operatore >>> (spostamento a destra senza segno)?

Java aggiunge l’operatore “>>>” per eseguire gli spostamenti giusti logici, ma poiché le operazioni di spostamento a sinistra logiche e aritmetiche sono identiche , non vi è alcun operatore “<<<" in Java.

da turni in Java …

Perché Java non supporta l’operatore <<< (spostamento a sinistra senza segno), ma supporta l'operatore >>> (spostamento a destra senza segno)?

Perché un (ipotetico) operatore di spostamento a sinistra senza segno farebbe esattamente la stessa cosa dell'operatore di spostamento a sinistra esistente.

(Suggerimento: moltiplicare un intero binario di 2 comporta lo spostamento a sinistra di 1 e rendere il bit più a destra zero se la rappresentazione intera è firmata o non firmata. Scrivi alcuni esempi su un pezzo di carta e testalo per te stesso.)

Perché Java non supporta l’operatore <<< (spostamento a sinistra senza segno), ma supporta l'operatore >>> (spostamento a destra senza segno)?

Questo perché quando si lascia il turno i bit, il bit più a sinistra (AKA SIGNED Bit) viene perso comunque.

Dato che l’operatore di spostamento a sinistra non firmato farebbe esattamente la stessa cosa dell’operatore di spostamento a sinistra esistente, non ce l’abbiamo.

Penso che questo sia un errore di progettazione. Il << non è uno spostamento aritmetico. << è supposto moltiplicare 2 se lo fai

0xF0FFFFFF << 4

restituisce un numero positivo! un numero negativo multiplo 2 non dovrebbe mai ottenere un numero positivo. il << sta facendo <<< lavoro.