|
Marcio,
O que voc� quer
saber chama-se ROLAGEM bit-a-bit igual na linguagem C.
Por exemplo (aten��o aqui utilizei bin�rios de
8bits no Java a rolagem � com 32) :
Voce tem o
binario
11111000
= -4
Caso voce efetue a
opera��o << 2
Voc� ir� "rolar" 2 bits � ESQUERDA
ficando
111000??
(repare que os primeiros bits foram desprezados)
Mas � os novos
bits ? Como ficar�o ?
R: Ir�o ser substitu�dos por NOVOS
bits (0) 11100000 =
-16
Outro exemplo
:
Voce tem o
binario
11111000
= -4
Caso voce efetue a opera��o >>
2
Voc� ir� "rolar" 2 bits � DIREITA
ficando
??111110
(repare que os ultimos bits foram desprezados)
Mas � os novos bits ? Como ficar�o ?
R: Ir�o ser substitu�dos por bits de mesmo sinal
11111110 = -2
* Lembre-se que o sinal
do n�mero � dado pelo primeiro bit Por�m no Java
existe mais uma maneira de rolagem ...
(devido � uma preocupa��o muito antiga da
Sun em rodar o Java em dispositivos de baixa capacidade de mem�ria)
Voce tem o
binario
11111000
= -4
Caso voce efetue a opera��o >>>
2
Voc� ir� "rolar" 2 bits � DIREITA
ficando
??100010
(repare que os ultimos bits foram desprezados)
Mas � os novos bits ? Como ficar�o ?
R: Ir�o ser substitu�dos por NOVOS
bits (0) 00100010 =
66
* Dessa maneira o valor
que ser� apresentado poder� perder o
sentido Geralmente utilizamos esses operadores qto iremos
realizar manipula��es com bytes ou em alguns algoritmos de criptografia
!
Espero t�-lo ajudado
!
Abra�[]s,
Max Ricardo
Mercurio Ribeiro
IT & Business
Consultant for Alcoa Company
e-mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> (company) / [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> (personal)
phones # : (0x11) 9101-5511 mob. / (0x11) 3741-4418
com.
|
Title: Message
- [java-list] OPERADORES DE DESLOCAMENTO BIT-A-BIT Marcio Leal
- RE: [java-list] OPERADORES DE DESLOCAMENTO BIT-A... Ribeiro, Max R. M.
- RE: [java-list] OPERADORES DE DESLOCAMENTO B... Giovanne Vermes
- RE: [java-list] OPERADORES DE DESLOCAMENTO BIT-A... Ribeiro, Max R. M.
- RE: [java-list] OPERADORES DE DESLOCAMENTO BIT-A... Daniel C�cero Amadei
