Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como dividir inteiros com deslocamentos Bit
mudanças Bit oferecer um método de rápida realização de determinadas operações matemáticas , como a multiplicação e divisão, em números binários. Este tipo de baixo nível de matemática acelera significativamente a execução de programas, uma vez que evita operações matemáticas de alto nível. Use um direito mudança pouco para dividir um número inteiro por uma potência de dois , sem a necessidade de uma calculadora ou uma mente matemática. Instruções
1

Expresse o dividendo (o número que você está dividindo ) na forma binária. O número resultante é constituída por uma série de uns e zeros . Deixe o número de bits ser B.
2

Determine a potência de dois que representa o divisor. ( Por exemplo, 4 a 2 para a segunda potência e 16 é de 2 à quarta potência . ) Seja N representa esse número.
3

Comece um novo número binário , a escrita da esquerda para a direito , com n zeros. Após os zeros , copiar os bits do dividendo até que o novo número tem o mesmo número de bits como o dividendo . Se N for maior do que ou igual ao número de bits na dividendo , simplesmente escrever zeros B .
4

ignorar os últimos N bits de dividendo , uma vez que a divisão ( ou desvio ) elimina estes bits . O resultado é um número binário com o mesmo número de bits como o dividendo .
5

Converta o resultado de volta para a forma original . Se o dividendo original é em base 10 , por exemplo, em seguida, converter de volta para base 10.

Anterior :

Próximo : No
  Os artigos relacionados
·O que é o estouro de pilha 
·Como fazer um arquivo SWF em um botão URL 
·Quais são URLs 
·O que são leves de layout e Linguagens de marcação 
·Como desativar a autenticação PAM 
·Escrevendo Texto em OpenGL 
·Usos da Codificação Constante 
·Como converter Altura em ColdFusion 
·Como exibir nomes de objetos em MATLAB 
·Como Fazer um AutoIT Script Infinite Loop 
  Artigos em destaque
·Como usar ponteiros de função em um binário Pesquisa…
·Como criar e Funções de Dados Atualização 
·Diferenças entre o feedback Controle e Controle Feed F…
·Como ligar um compilador C para NetBeans 
·Como me Calibrar o OSCCAL Com um PICkit2 
·Como usar itoa em CCS 
·Como parar um loop infinito 
·Como usar botões de opção no Visual C 
·Como o programa C para exibir o trabalho de conversão …
·Existe uma vantagem de usar um argumento em vez de decl…
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados