Mengapa ketika saya mencoba menggeser bit untuk 11010100 2 , hasilnya adalah 110101000 2 , bukan 10101000 2 .
int a = Integer.parseInt("11010100", 2) << 1;
Saya mencoba melakukan ini:
int a = (byte)(Integer.parseInt("11010100", 2) << 1);
Tetapi jika nilai output lebih besar dari 128, semuanya menjadi minus, yang logis. Bagaimana saya bisa membuat jumlah bit tidak berubah?
int
s ataulong
s.