FAQ
 
 
Cover  \ Exhibition  \ Learning  \ Reference  \ Download  \ Discourse   
      Linguagem \ Ambiente \ Bibliotecas \ Comparação
 
   
   
Resumida (A-Z) \ Completa (A-Z)  
   
  Referência para Processing (BETA) version 91+. Se você tem uma versão anterior, utilize a documentação inclusa em seu software. Se você encontrar quaisquer erros ou tiver quaisquer comentários, leve ao nosso conhecimento.  
Nome  

<< (deslocamento à esquerda)

   
Exemplos  
int m = 1 << 3;   // Em binário: 1 à 1000 
println(m); // Imprime "8"
int n = 1 << 8; // Em binário: 1 à 100000000
println(n); // Imprime "256"
int o = 2 << 3; // Em binário: 10 à 10000
println(o); // Imprime "16"
int p = 13 << 1; // Em binário: 1101 à 11010
println(p); // Imprime "26"


// Empacota quatro números de 8 bits em um de 32 bits
int a = 255; // Binário: 00000000000000000000000011111111
int r = 204; // Binário: 00000000000000000000000011001100
int g = 204; // Binário: 00000000000000000000000011001100
int b = 51; // Binário: 00000000000000000000000000110011
a = a << 24; // Binário: 11111111000000000000000000000000
r = r << 16; // Binário: 00000000110011000000000000000000
g = g << 8; // Binário: 00000000000000001100110000000000

// Equivale a operação "color argb = color(r, g, b, a)", mas mais rápida
color argb = a | r | g | b;
fill(argb);
rect(30, 20, 55, 55);

Descrição   Desloca bits à esquerda. O número à esquerda do operador é deslocado na quantidade de bits especificada pelo número à direira.  Cada deslocamento duplica o valor do número. Conseqüentemente, cada deslocamento multiplica o valor original por dois.  Utilizar o deslocamento à esquerda para multiplicações rápidas, ou para agregar um grupo de números em um número maior. O deslocamento à esquerda trabalha apenas com números inteiros, ou os números serão primeiramente convertidos para inteiro, como um byte ou char. 
   
Sintaxe  
valor << n
            
   
Parâmetros  
valor   int: o número a deslocar

n   int: o número de lugares a deslocar à esquerda

   
Utilização   Web & Applicações
   
Relacionado   >> (deslocamento à direita)
 
 






   
 
Original em inglês atualizado em: Fri Jul 15 16:35:43 PDT 2005
Tradução para o Português do Brasil: Luiz Ernesto Merkle
Atuallizada em: 30 de novembro de 2005, 9h00 (BRST)
 
 








Creative Commons License
 
  Processing é um projeto aberto iniciado por Ben Fry e Casey Reas  
  © Info