-
-
Notifications
You must be signed in to change notification settings - Fork 4
bitwiseAND
villares edited this page May 24, 2020
·
4 revisions
int a = 207; // Em binário: 11001111
int b = 61; // Em binário: 00111101
int c = a & b; // Em binário: 00001101
println(c); // Imprime "13", O número decimal equivalente à 00001101
color argb = color(204, 204, 51, 255);
// Ao relizar a operação binária E de uma variável com 0xFF,
// se comparam todos os bits dos dois valores, fazendo-os zeros,
// com exceção dos últimos 8.
// "0xFF" é 00000000000000000000000011111111
int a = argb >> 24 & 0xFF;
int r = argb >> 16 & 0xFF;
int g = argb >> 8 & 0xFF;
int b = argb & 0xFF;
fill(r, g, b, a);
rect(30, 20, 55, 55);
Compara cada bit da representação binária de dois números. Para cada comparação, dois 1 resulta em 1, um 1 e um 0 resulta em 0, e dois 0 resulta em 0. É mais fácil de ver o reusultado quando se visualiza a representação binária dos números.
11010110 // 214
& 01011100 // 92
--------
01010100 // 84
Para se ver a representação binária de um número, utilizar a função binary() em conjunto com println().
valor & valor2
Parâmetros valor1 int, char, byte
valor2 int, char, byte
Web & Applicações
A referência de Processing está sob a licença Creative Commons BY-NC conforme indicado aqui. Esta Wiki-tradução é baseada na tradução e adaptação para o Português do Brasil do professor Luiz Ernesto Merkle