Programação  
 
Conhecimento computador >> Programação >> Programação De Computador Idiomas >> 
Como calcular o Big Endian Integer Valor
inteiros Big -endian são números binários e , por vezes, tediosa de trabalhar, mas ser capaz de entender o seu conteúdo é importante na construção de entendimento fundamental em ciência da computação ou elétrica prazo engineering.The " big-endian " deriva do livro de Jonathan Swift, " Viagens de Gulliver ". Há dois reinos em guerra , ferozmente opostas sobre o qual final de um ovo cozido devem ser consumidos em primeiro lugar. Aqueles acreditar que um ovo é a melhor comida da ponta mais larga são " big-endian ", enquanto seus adversários são " little-endian ". Em binário , refere-se que lugares binários vêm em primeiro lugar : os bits mais ou menos significativos . Coisas que você precisa Lápis

Papel
Show Mais instruções
determinar o valor de um Big- Endian Integer
1

Determine o formato do seu número. Se o número representa um " inteiro assinado ", que pode armazenar os valores positivos e negativos , é em um formato chamado " complemento de dois ". Se ele representa uma " inteiro sem sinal ", que só pode representar valores positivos , que exige um pouco menos manipulação.
2

Anote o seu número. Se o seu caso é um inteiro assinado em notação de complemento de dois , olhar para o bit mais à esquerda. Se for 0 ou o seu número é um inteiro não assinado , prossiga para a próxima etapa e continuar como se fosse um inteiro sem sinal , pois representa um valor positivo.

Se for 1 , substitua essa parte com um sinal negativo. Em seguida , inverter todos os bits restantes , alternando 1 para 0 , e 0 a 1. Em seguida, adicione 1 para o bit mais à direita , transportando valores , se necessário. Estes bits representam a magnitude do seu número. Por exemplo, se ele sair para ser -42 , esses bits agora representam a parte "42" .
3

Escreve o valor de cada um dos bits em cada um o seu número . O bit mais à direita é colunas de um , assim como com os números decimais. A coluna à esquerda é a coluna 2 , e para a esquerda de que , a coluna 4 da . Cada vez que você se move para a esquerda, o valor dessa coluna é o dobro da coluna anterior. Então , se movem ao longo desta forma , escrever o valor da coluna se for um 1 , e nada se for um 0 . Por exemplo, 01101011 teria os números 64, 32 , 8, 2 e 1 por baixo.
4

Some os números que você escreveu abaixo os bits 1 . Para o nosso exemplo da etapa anterior , obteríamos 64 + 32 + 8 + 2 + 1 = 107 . Esse montante é o valor do seu inteiro big-endian. Tenha em mente que se o seu número é assinado e você tinha que virar os bits , então esta quantidade é negativa.

Anterior :

Próximo : No
  Os artigos relacionados
·Como excluir o primeiro elemento da seqüência C 
·Como estender DIV Altura 
·Definição das Demonstrações seqüenciais 
·Como matar C + + sintaxe 
·Como definir uma única Espaçamento em uma Div 
·Como personalizar Gvim para Codificação HTML 
·Como Digite um Overstrike 
·Como configurar um DataGrid DataTable para preencher Tr…
·Como converter SGML ASN.1 
·Como usar um mouse em seus programas QBasic 
  Artigos em destaque
·Como ler um arquivo linha de cada vez na C 
·Como adicionar um UDID para um arquivo Provisão 
·Como fazer Variáveis ​​arquivo no GNU 
·Como criar um ponteiro de memória em C 
·Programação C Erros e como consertá-los 
·Como calcular o interruptor Overhead 
·Como adicionar um atributo para o nó em C # 
·Como usar um Array em COBOL 
·Como Entrar Chamadas para D3D 
·Como compartilhar variáveis ​​ao longo CPP 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados