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.