Besplatni Java kurs - 26. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.
Za aritmetičko pomeranje bitova udesno u Javi se koristi operator za aritmetičko pomeranje udesno.
>> Operator za aritmetičko pomeranje udesno
Operator za aritmetičko pomeranje bitova udesno služi za pomeranje svih bitova nekog broja za određeni broj mesta udesno. Npr:
int broj = 8 >> 3;
Promenljiva broj će posle izvršenja naredbe imati vrednost 1. To je zato što u binarnom obliku broj 8 izgleda ovako:
0_000000000000000000000000000_1000
Pomoću donjih crta sam vizuelno odvojio krajnji levi bit jer je prilikom rada sa označenim brojevima u Javi bitan upravo krajnji levi bit jer on predstavlja znak. Zbog toga nije isto ako tokom pomeranja udesno na mesto tog bita ubacimo nulu ili jedinicu. Zato se prilikom aritmetičkog pomeranje bitova udesno, svaki bit pomera za određeni broj mesta udesno, a na mesto krajnjeg levog bita se pri svakom pomeranju ponovo upisuje ista vrednost.
Zbog toga će promenljiva broj posle izvršenja navedene naredbe imati vrednost 1. To je zato što u binarnom obliku broj 1 izgleda ovako:
0_000000000000000000000000000_0001