Alguem sabe qual é a instrução de bits em java.
Eu sei só essa:
>> << que movimenta da direita e esquerda.
mas o que eu gostaria é de um operador circular que substitui 1 por 0.
alguem sabe?
grato
estou desenvolvendo um sistema de criptografia.
Operadores de bits Circular
G
3 Respostas
R
se eu entendi direito, o que vc quer deve ser o bitwise complement operator: ~
ele inverte os bits de um n° inteiro:
int a= 17; // 10001
a = ~2; // agora 01110
valeu,
té+
M
oq vc quer é o operador >>> 
H
Um shift circular nos moldes dos que existem no conjunto de instruções nativo da CPU pode ser obtido assim:
// circular shift right
int a = ...;
if((a & 1) == 1)
{
a >>>= 1;
a |= 0x80000000;
}
else
{
a >>>= 1;
}
ou assado
// circular shift left
int a = ...;
if((a & 0x80000000) != 0)
{
a <<= 1;
a |= 1;
}
else
{
a <<= 1;
}
Criado 3 de março de 2005
Ultima resposta 6 de mar. de 2005
Respostas 3
Participantes 4
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo