×
Namespaces

Variants
Actions
Revision as of 08:20, 23 August 2012 by hamishwillee (Talk | contribs)

Como trocar os valores das variáveis utilizando operações bit a bit.

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por maiconherverton
Última alteração feita por hamishwillee em 23 Aug 2012

Este é o código de exemplo que troca 2 valores das variáveis.

class test 
{
public static int a = 10,b = 20;
public static void main(String[] args)
{
test t = new test();
t.swap();
}
 
public void swap(){
a= a^b;
b = b^a;
a = a^b;
System.out.println("a "+a+" b "+b);
}
}

O código acima pode ser considerado bastante otimizado. Ele não usa nenhuma variável temporária. Em segundo plano ele usa operadores bit a bit, que também faz internamente exigir variáveis temporárias para fazer a operação. E em terceiro lugar, será mais rápido do que as operações de troca normais como operações bitwise que são consideradas mais rápidos do que outras operações normais.

40 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×