B

SISTEMAS DE NUMERAÇÃO
OBJETIVOS
• Entender os conceitos básicos de sistemas de numeração, como base, valor posicional e valor simbólico. • Entender como trabalhar com números representados nos sistemas de numeração binário, octal e hexadecimal. • Abreviar números binários como octais ou hexadecimais. • Converter números octais e hexadecimais em binários. • Converter entre números decimais e seus equivalentes binários, octais e hexadecimais. • Entender a aritmética binária e como os números binários negativos são representados usando-se a notação de complemento de dois.

Aqui há apenas números ratificados. William Shakespeare A natureza tem um tipo de sistema de coordenadas geométricas e aritméticas, porque a natureza tem todos os tipos de modelos. Aquilo que experimentamos na natureza está na forma de modelos, e todos os modelos da natureza são muito bonitos. Eu descobri que o sistema da natureza deve ser uma beleza real, porque em química nós descobrimos que as associações são sempre lindos números inteiros — não existem frações. Richard Buckminster Fuller

Quando escrevemos um inteiro como 227 ou –63 em um programa. O dígito mais baixo é 0 e o mais alto é 9 (um a menos do que a base de 10). Dígito binário 0 1 Dígito octal 0 1 2 3 4 5 6 7 Dígito decimal 0 1 2 3 4 5 6 7 8 9 Dígito hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F (valor decimal: 10) (valor decimal: 11) (valor decimal: 12) (valor decimal: 13) (valor decimal: 14) (valor decimal: 15) Figura B. 3. 2. os números binários tendem a ser muito mais longos do que seus equivalentes decimais. Projetos como esses incluem os sistemas operacionais. Seu dígito mais baixo é 0 e seu dígito mais alto é 1 (um a menos do que a base de 2). os dois outros sistemas de numeração — o sistema de numeração octal (base 8) e o sistema de numeração hexadecimal (base 16) — são conhecidos principalmente porque são convenientes para abreviar os números binários. Assim. 7.1 B. Os programadores que trabalham em linguagens de montagem (assembler) e em linguagens de alto nível que permitem chegar até o “nível de máquina” acham complicado trabalhar com os números binários. os compiladores. 5.1 Dígitos dos sistemas de numeração binário. Internamente. Como o sistema de numeração binário e o sistema de numeração octal têm menos dígitos do que o sistema de numeração decimal. Como veremos.2 B.4 B.5 B.1 resume os dígitos usados nos sistemas de numeração binário. 8 e 9. decimal e hexadecimal. assumimos que o número está no sistema de numeração decimal (base 10).6 Introdução Abreviação dos números binários como números octais e hexadecimais Conversão dos números octais e hexadecimais em números binários Conversão de binário. . No sistema de numeração octal os dígitos variam de 0 a 7. octal ou hexadecimal Números binários negativos: notação de complemento de dois Resumo • Terminologia • Exercício de auto-revisão • Respostas dos exercícios de auto-revisão • Exercícios B. os sistemas de bancos de dados e os aplicativos que exigem alto desempenho. 4. A Figura B. os computadores usam o sistema de numeração binário (base 2).1 Introdução Neste apêndice apresentamos os principais sistemas de numeração usados pelos programadores. 0 e 1. seus dígitos são iguais aos dígitos correspondentes em decimal. O sistema de numeração binário tem apenas dois dígitos.B-2 C# — Como Programar Resumo B.3 B. Os dígitos do sistema de numeração decimal são 0. octal. decimal e hexadecimal. o software de rede de computador. octal. 6. particularmente quando eles trabalham em projetos de software que exigem interação próxima com o hardware em “nível de máquina”. 1. octal ou hexadecimal em decimal Conversão de decimal em binário.

Apêndice B Sistemas de Numeração B-3 O problema do sistema de numeração hexadecimal é que ele requer dezesseis dígitos — um dígito mais baixo do que 0 e um dígito mais alto com um valor equivalente a decimal 15 (um a menos do que a base de 16). Por convenção usamos as letras A a F para representar os dígitos hexadecimais correspondentes aos valores decimais 10 a 15. Observe que cada uma dessas posições é uma potência da base (base 8) e que essas potências começam em 0 e aumentam em 1 à medida que nos movemos para a esquerda no número (Figura B. Por exemplo.4 Valores posicionais no sistema de numeração binário. que consistem exclusivamente em letras. em hexadecimal podemos ter números como 876. . octal. No número octal 425 dizemos que o 5 é escrito na posição dos uns. um número hexadecimal escreve uma palavra comum como FACE. a posição dos milhões (10 à sexta potência). que consistem em dígitos e letras. Valores posicionais no sistema de numeração binário Dígito binário Nome da posição Valor posicional Valor posicional como uma potência da base (2) 1 Quatros 4 22 0 Dois 2 21 1 Uns 1 20 Figura B. a posição dos dezesseis (2 à quarta potência). Valores posicionais no sistema de numeração decimal Dígito decimal Nome da posição Valor posicional Valor posicional como potência da base (10) 9 Centenas 100 102 3 Dezenas 10 101 7 Unidades 1 100 Figura B. decimal e hexadecimal. Eventualmente. Nos números binários mais longos as próximas posições à esquerda seriam a posição dos oitos (2 à terceira potência). que consistem exclusivamente em dígitos decimais. Para os números decimais mais longos. A Figura B. números como 8A55F. as próximas posições à esquerda seriam a posição dos milhares (10 à terceira potência). Cada um desses sistemas de numeração usa a notação posicional — cada posição na qual um dígito está escrito tem um valor posicional diferente. Observe que cada uma dessas posições é uma potência da base (base 2) e que essas potências começam em 0 e aumentam em 1 à medida que nos movemos para a esquerda no número (Figura B. Observe que cada uma dessas posições é uma potência da base (base 10) e que essas potências começam em 0 e aumentam em 1 à medida que nos movemos para a esquerda no número (Figura B. a posição das dezenas de milhões (10 à sétima potência) e assim por diante. dizemos que o 7 está escrito na posição das unidades. o 0 está escrito na posição dos dois e o 1 mais à esquerda está escrito na posição dos quatros. o 3 está escrito na posição das dezenas e o 9 está escrito na posição das centenas. a posição dos trinta e dois (2 à quinta potência).3). Atributo Base Dígito mais baixo Dígito mais alto Binário 2 0 1 Octal 8 0 7 Decimal 10 0 9 Hexadecimal 16 0 F Figura B.5). a posição dos sessenta e quatros (2 à sexta potência) e assim por diante. a posição das centenas de milhares (10 à quinta potência).3 Valores posicionais no sistema de numeração decimal.2 Comparação entre os sistemas de numeração binário. e números como FFE. No número binário 101 dizemos que o 1 mais à direita está escrito na posição dos uns. no número decimal 937 (o 9. o 2 é escrito na posição dos oitos e o 4 é escrito na posição dos sessenta e quatros. Assim. a posição das dezenas de milhares (10 à quarta potência). FACA ou FEDE — isso pode parecer estranho para os programadores que estão acostumados a trabalhar com números.2 resume cada um dos sistemas de numeração.4). o 3 e o 7 são referidos como valores simbólicos).

o D está escrito na posição dos dezesseis e o 3 está escrito na posição dos duzentos e cinqüenta e seis.7 destaca o fato de que os números binários longos podem ser expressos de modo conciso nos sistemas de numeração com bases mais altas do que o sistema de numeração binário. basta dividir o número binário de 12 dígitos em grupos de três bits consecutivos cada e escrever esses grupos sobre os dígitos correspondentes do número octal. B.B-4 C# — Como Programar Valores posicionais no sistema de numeração octal Dígito decimal Nome da posição Valor posicional Valor posicional como uma potência da base (8) 4 Sessenta e quatros 64 8 2 2 Oitos 8 81 5 Uns 1 80 Figura B. A resposta se encontra depois dos números. Nos números hexadecimais mais longos as próximas posições à esquerda seriam a posição quatro mil e noventa e seis (16 à terceira potência).5 Valores posicionais no sistema de numeração octal. Veja se você consegue determinar como esse relacionamento é conveniente para abreviar os números binários em octal ou hexadecimal. Observe que cada uma dessas posições é uma potência da base (base 16) e que essas potências começam em 0 e aumentam em 1 à medida que nos movemos para a esquerda no número (Figura B. respectivamente) são potências da base do sistema de numeração binário (base 2). quinhentos e trinta e seis (16 à quarta potência) e assim por diante.6 Valores posicionais no sistema de numeração hexadecimal. a posição dos quatrocentos e noventa e seis (8 à quarta potência). Valores posicionais no sistema de numeração hexadecimal Dígito decimal Nome da posição Valor posicional Valor posicional como uma potência da base (16) 3 Duzentos e cinqüenta e seis 256 162 D Dezesseis 16 161 A Uns 1 160 Figura B. Examine o número binário de 12 dígitos a seguir e seus equivalentes octal e hexadecimal. a posição dos trinta e dois mil. as próximas posições à esquerda seriam a posição dos quinhentos e doze (8 à terceira potência). como mostra a Figura B. . Número binário 100011010001 Equivalente octal 4321 Equivalente hexadecimal 8D1 Para ver como o número binário é convertido facilmente em octal. A Figura B. Nos números octais mais longos.2 Abreviação dos números binários como números octais e hexadecimais Em computação os números octais e hexadecimais são usados para abreviar representações binárias longas.7. No número hexadecimal 3DA dizemos que o A está escrito na posição dos uns. como a seguir: 100 4 011 3 010 2 001 1 Observe que o dígito octal que você escreveu abaixo de cada grupo de três bits corresponde precisamente ao equivalente octal daquele número binário de 3 dígitos. setecentos e sessenta e oito (8 à quinta potência) e assim por diante. Um relacionamento importante que tanto o sistema de numeração octal quanto o sistema de numeração hexadecimal têm com o sistema binário é que as bases dos sistemas octal e hexadecimal (8 e 16. a posição sessenta e cinco mil.6).

o D como seu equivalente binário de 4 dígitos 1101 e o 5 como seu equivalente binário de 4 dígitos 0101 para formar o número de 16 dígitos 1111101011010101. . Por exemplo. Nossos diagramas da Seção B. o número binário 110101 é convertido no decimal 53. binário. Esse processo pode ser usado inversamente para produzir o equivalente binário de determinado número octal ou hexadecimal.8. multiplique o equivalente decimal de cada dígito por seu valor posicional e some esses produtos. como mostra a Figura B.10. B. como mostra a Figura B. o 5 como seu equivalente binário de 3 dígitos 101 e o 3 como seu equivalente binário de 3 dígitos 011 para formar o número binário de 9 dígitos 110101011. Para converter o hexadecimal AD3B no decimal 44347 usamos a mesma técnica. só que dessa vez usamos os valores posicionais octais apropriados mostrados na Figura B.7.1 expressam os valores posicionais em decimal. Para converter o octal 7614 no decimal 3980 usamos a mesma técnica. o número octal 653 é convertido em binário simplesmente escrevendo-se o 6 como seu equivalente binário de 3 dígitos 110. Divida o número binário de 12 dígitos em grupos de quatro bits consecutivos cada e escreva aqueles grupos sobre os dígitos correspondentes do número hexadecimal.3 Conversão dos números octais e hexadecimais em números binários Na seção anterior vimos como converter os números binários em seus equivalentes octais formando grupos de dígitos binários e simplesmente reescrevendo esses grupos como seus valores equivalentes em dígitos octais ou valores de dígito hexadecimal. Por exemplo. octal ou hexadecimal em decimal para ter uma idéia do que “realmente” vale o número.4 Conversão de binário. só que dessa vez usamos os valores posicionais hexadecimais apropriados mostrados na Figura B. B.9. o A como seu equivalente binário de 4 dígitos 1010.7 Equivalentes decimal. octal e hexadecimal.Apêndice B Sistemas de Numeração B-5 Número decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Representação binária 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 Representação octal 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 Representação hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 Figura B. como a seguir: 1000 8 1101 D 0001 1 Observe que o dígito hexadecimal que você escreveu abaixo de cada grupo de 4 bits corresponde precisamente ao equivalente hexadecimal daquele número binário de 4 dígitos. octal ou hexadecimal em decimal Como estamos acostumados a trabalhar em decimal. quase sempre é conveniente converter um número binário. Para converter um número em decimal de outra base. O mesmo tipo de relacionamento pode ser observado na conversão de números de binário em hexadecimal. O número hexadecimal FAD5 é convertido em binário simplesmente escrevendo-se o F como seu equivalente binário de 4 dígitos 1111.

Não precisamos daquela coluna e. e escrevemos 0s nas colunas 4 e 2. Digamos que você queira converter o decimal 57 em binário. 1 dividido por 1 é 1.5 Conversão de decimal em binário. Convertendo um número hexadecimal em decimal Valores posicionais Valores simbólicos Produtos Soma 4096 A A*4096=40960 + 40960 + 3328 256 16 D 3 D*256=3328 3*16=48 + 48 + 11 = 44347 1 B B*1=11 Figura B. Não precisamos dessa coluna e podemos descartá-la. Dividimos o 16 por 25 e observamos que há um 16 em 25 com um resto de 9 e escrevemos 1 na coluna 16. descartamos a coluna com o valor posicional 64: Valores posicionais: 32 16 8 4 2 1 Trabalhamos então da coluna mais à esquerda para a direita. B. octal ou hexadecimal também segue essas convenções. Convertendo um número octal em decimal Valores posicionais Valores simbólicos Produtos Soma 512 7 7*512=3584 = 3584 + 384 64 8 6 1 6*64=384 1*8=8 + 8 + 4 = 3980 1 4 4*1=4 Figura B. primeiramente escrevemos: .8 Convertendo um número binário em decimal.9 Convertendo um número octal em decimal. Finalmente. e escrevemos 1 na coluna 1.10 Convertendo um número hexadecimal em decimal. octal ou hexadecimal As conversões da seção anterior decorrem naturalmente das convenções da notação posicional. Assim. a descartamos. Dividimos 32 por 57 e observamos que há um 32 em 57 com um resto de 25 e escrevemos 1 na coluna 32.B-6 C# — Como Programar Convertendo um número binário em decimal Valores posicionais Valores simbólicos Produtos Soma 32 16 1 1 1*32=32 1*16=16 = 32 + 16 + 0 + 4 + 0 + 1 8 0 0*8=0 = 53 4 1 1*4=4 2 0 0*2=0 1 1 1*1=1 Figura B. As duas próximas colunas produzem cada uma quocientes de zero quando seus valores posicionais são divididos por 1. assim. A conversão de decimal em binário. primeiramente escrevemos: Valores posicionais: 64 32 16 8 4 2 1 Em seguida. Isso resulta em: Valores posicionais: Valores simbólicos: 32 16 8 1 1 1 4 0 2 0 1 1 e. o decimal 57 é equivalente ao binário 111001. começamos escrevendo os valores posicionais das colunas até atingir uma coluna cujo valor posicional é maior do que o número decimal. portanto. Começamos escrevendo os valores posicionais das colunas da direita para a esquerda até atingir uma coluna cujo valor posicional seja maior do que o número decimal. Assim. Dividimos 8 por 9 e observamos que há um 8 em 9 com um resto de 1. Para converter o decimal 103 em octal.

o decimal 375 é equivalente ao haxadecimal 177. em seguida. Primeiramente explicamos como o complemento de dois de um número binário é formado e. Isso resulta em: Valores posicionais: Valores simbólicos: 64 8 1 4 1 7 e. Pense em uma máquina com inteiros de 32 bits. Dividimos 256 por 375 e observamos que há um 256 em 375 com um resto de 119 e escrevemos 1 na coluna 256. escrevemos: Valores posicionais: 4096 256 16 1 Em seguida descartamos a coluna com o valor posicional 4096. como a seguir: num: 00000000 00000000 00000000 00001101 complementoDeUm: 11111111 11111111 11111111 11110010 .6 Números binários negativos: notação de complemento de dois A discussão deste apêndice se concentrou nos números positivos. Suponhamos que int num = 13. começamos escrevendo os valores posicionais das colunas até atingir uma coluna cujo valor posicional é maior do que o número decimal. o decimal 103 é equivalente ao octal 147. complementoDeUm agora é o num com cada um de seus bits invertidos — os uns tornam-se zeros e os zeros tornam-se uns. mostramos o motivo pelo qual ele representa o valor negativo daquele determinado número binário. dividimos 1 por 7 e observamos que há sete 1s em 7 sem resto e escrevemos 7 na coluna 1. e isso resulta em: Valores posicionais: 256 16 1 Trabalhamos então da coluna mais à esquerda para a direita. Finalmente. Dividimos 64 por 103 e observamos que há um 64 em 103 com um resto de 39 e escrevemos 1 na coluna 64. Internamente. assim. Não precisamos dessa coluna e podemos descartá-la. B. Isso resulta em: Valores posicionais: Valores simbólicos: 256 1 16 7 1 7 e. assim. Nesta seção explicamos como os computadores representam os números negativos usando a notação de complemento de dois. Dividimos 8 por 39 e observamos que há quatro 8s em 39 com um resto de 7 e escrevemos 4 na coluna 8. Assim. Dividimos 16 por 119 e observamos que há sete 16s em 119 com um resto 7 e escrevemos 7 na coluna 16.Apêndice B Sistemas de Numeração Valores posicionais: 512 64 8 1 B-7 Em seguida. descartamos a coluna com o valor posicional 512 e temos: Valores posicionais: 64 8 1 Trabalhamos então da coluna mais à esquerda para a direita. Finalmente dividimos 1 por 7 e observamos que há sete 1s em 7 sem resto e escrevemos 7 na coluna 1. A representação de 32 bits de num é 00000000 00000000 00000000 00001101 Para formar o negativo de num precisamos antes formar seu complemento de um aplicando o operador ^ do C#: complementoDeUm = num ^ 0x7FFFFFFF. Para convertermos o decimal 375 em hexadecimal.

1. Os dígitos do sistema de numeração octal variam de 0 a 7. O transporte continua se movendo para a esquerda até que ele seja descartado no bit mais à esquerda. 4. Os dígitos do sistema de numeração decimal são 0. Cada um desses sistemas de numeração usa a notação posicional — cada posição na qual um dígito está escrito tem um valor posicional diferente. O segredo para chegar a um resultado de zeros é que o complemento de dois seja 1 a mais do que o complemento de um. Se o complemento de dois de num for realmente o negativo de num. 0 e 1. 3. Para converter um número octal em um número binário basta substituir cada dígito octal por seu equivalente binário de três dígitos. então a soma do complemento de dois do valor a a deve produzir o resultado 14. A adição de 1 faz com que cada coluna some-se a 0 com um transporte de 1. Na verdade. Resumo • Quando escrevemos um inteiro como 19 ou 227 ou –63 em um programa C#. Assim: O complemento de dois de num: 11111111 11111111 11111111 11110011 Se isso é realmente igual a –13. Para converter um número hexadecimal em um número binário basta substituir cada dígito hexadecimal por seu equivalente binário de quatro dígitos. é igual a 14. O dígito mais baixo é 0 e o dígito mais alto é 9 — um a menos do que a base de 10. 27) +( complementoDeUm + 1 ) 00000000 00000000 00000000 00011011 +11111111 11111111 11111111 11110011 --------------------------------------00000000 00000000 00000000 00001110 o que. Se incluíssemos o complemento de um de um número ao número. 2. 7. os computadores executam uma subtração como x = a . O sistema de numeração binário só tem dois dígitos. 6. podemos incluí-lo no binário 13 e obter um resultado de 0. motivo pelo qual o número resultante é composto todo por zeros. 5.num. Um relacionamento particularmente importante que tanto o sistema de numeração octal quanto o hexadecimal tem com o sistema binário é que as bases do octal e do hexadecimal (8 e 16. Suponhamos que a seja 27 e num seja 13. o resultado seria todo composto por 1s. o número é assumido automaticamente como estando no sistema de numeração decimal (base 10). Vamos tentar: 00000000 00000000 00000000 00001101 +11111111 11111111 11111111 11110011 --------------------------------------00000000 00000000 00000000 00000000 O bit de transporte (“carry” ou “vai um”) na coluna mais à esquerda é descartado e temos zero como resultado. • • • • • • • • . Vamos tentar isto: a (ou seja. O sistema de numeração octal (base 8) e o sistema de numeração hexadecimal (base 16) são conhecidos principalmente porque eles tornam conveniente a abreviação dos números binários. Internamente os computadores usam o sistema de numeração binário (base 2). respectivamente) são potências da base do sistema de numeração binário (base 2). sem dúvida. como antes. O sistema de numeração hexadecimal representa um problema porque ele requer 16 dígitos — um dígito mais baixo do que 0 e um dígito mais alto do que um valor equivalente ao decimal 15 (um a menos do que a base de 16).B-8 C# — Como Programar Para formarmos o complemento de dois de num apenas incluímos um ao complemento de um de num. somando o complemento de dois de num a a desta maneira: x = a + ( complementoDeUm + 1 ). Seu dígito mais baixo é 0 e seu dígito mais alto é 1 — um a menos do que a base de 2. 8 e 9. Por convenção usamos as letras A a F para representar os dígitos hexadecimais correspondentes aos valores decimais 10 a 15.

respectivamente. em seguida.. .. . Converta o valor hexadecimal EFD4 em decimal. decimal ou hexadecimal é sempre igual a __________________. Converta o valor hexadecimal 4FEC em octal.2 B. Isso inverte os bits do valor. binário.16 1000 100 10 1 ..9 As bases dos sistemas de numeração decimal..14 B. decimal ou hexadecimal é sempre ______________.. (Verdadeiro/Falso) Um motivo conhecido para o uso do sistema de numeração decimal é que ele forma uma notação conveniente para abreviar os número binários pela simples substituição de um dígito decimal por grupo de quatro bits binários. .8 B.) Converta o valor binário 1101110 em decimal. Os computadores representam números negativos usando a notação de complemento de dois. O valor posicional do dígito mais à direita de qualquer número em binário. Para formar o negativo de um valor em binário primeiro forme seu complemento de um aplicando o operador Xor (OU exclusivo) do Visual Basic.12 B. (Verdadeiro/Falso) O dígito mais baixo de qualquer base é um a menos do que a base. Converta o valor hexadecimal FACE em binário. Converta o valor octal 7316 em binário.. __________________. 512 256 . octal e hexadecimal são __________________. . Converta o valor octal 317 em decimal. Para converter um número em decimal de outra base multiplique o equivalente decimal de cada dígito por seu valor posicional e some esses produtos.6 B. Terminologia base conversões dígito notação de complemento de dois notação de complemento de um notação posicional operador de complemento bit a bit (~) sistema de numeração base 2 sistema de numeração base 8 sistema de numeração base 10 sistema de numeração base 16 sistema de numeração binário sistema de numeração decimal sistema de numeração hexadecimal sistema de numeração octal valor negativo valor posicional valor simbólico Exercícios de auto-revisão B.1 B. 8 .10 B.Apêndice B Sistemas de Numeração • • • • B-9 Como estamos acostumados a trabalhar em decimal. octal ou hexadecimal em decimal para ter uma idéia do valor “real” do número.4 B. converta esse número binário em octal.. A representação (octal/hexadecimal/decimal) de um valor binário grande é a mais concisa (das alternativas fornecidas). Preencha os valores que faltam neste gráfico de valores posicionais para as quatro posições mais à direita de cada um dos sistemas de numeração indicados: decimal hexadecimal binário octal B... ..5 B.13 B.11 B. .3 B.. __________________ e __________________ . Converta o valor binário 110101011000 em octal e hexadecimal. (Verdadeiro/Falso) O dígito mais alto de qualquer base é um a mais do que a base. Em geral. Para formar o complemento de dois de um valor basta incluir um ao complemento de um do valor. octal e hexadecimal de determinado número binário contêm (mais/menos) dígitos do que o número binário contém..... O valor posicional do dígito à esquerda do dígito mais à direita de qualquer número em binário. .. octal. (Dica: primeiro converta 4FEC em binário e.15 B. as representações decimal. octal..7 B. é conveniente converter um número binário..

10 B.B-10 B.5 B.9 10.6 B.12 B.18 B.17 B.14 B. Binário 1111 1010 1100 1110. mostre o complemento de um de 417 e o complemento de dois de 417. Menos. Binário 0 100 111 111 101 100. octal 47754. Falso. A base do sistema de numeração.13 B. Binário 111 011 001 110. O dígito mais alto de qualquer base é um a menos do que a base. O dígito mais baixo de qualquer base é zero. Falso. Hexadecimal. Decimal 7+1*8+3*64=7+8+192=207. 1 (a base elevada à potência de zero).3 B.16 B. Qual é o resultado quando o complemento de um de um número é somado a ele mesmo? Respostas dos exercícios de auto-revisão B.2 B. Decimal 177 em binário: 256 128 64 32 16 8 4 2 1 128 64 32 16 8 4 2 1 (1*128)+(0*64)+(1*32)+(1*16)+(0*8)+(0*4)+(0*2)+(1*1) 10110001 em octal: 512 64 8 1 64 8 1 (2*64)+(6*8)+(1*1) 261 em hexadecimal: 256 16 1 16 1 (11*16)+(1*1) (B*16)+(1*1) B1 B.18 Binário: 512 256 256 128 128 64 64 32 32 16 16 8 8 4 4 2 2 1 1 . Falso.4 B. Mostre a representação binária do decimal 417. Em seguida. Decimal 4+13*16+15*256+14*4096=61396.15 B. 2.17 1000 4096 8 512 100 256 4 64 10 16 2 8 1 1 1 1 Octal 6530. octal e hexadecimal.19 C# — Como Programar Converta o valor decimal 177 em binário. 16.11 B. Preencha os valores que faltam neste gráfico de valores posicionais para as quatro posições mais à direita de cada um dos sistemas indicados: decimal hexadecimal binário octal B. hexadecimal D58. Decimal 2+4+8+32+64 = 110. 8.8 B.1 B.7 B.

..26 B. Mostre a representação binária do decimal 779..21 B.) Converta o valor binário 1011110 em decimal. .24 B.32 1000 .. Converta o valor hexadecimal 765F em octal.. 10 6 . B..27 B.23 B.. Em seguida. .Apêndice B Sistemas de Numeração (1*256)+(1*128)+(0*64)+(1*32)+(0*16)+(0*8)+(0*4)+(0*2)+(1*1) 110100001 Complemento de um: 001011110 Complemento de dois: 001011111 Verificação: o número binário original + seu complemento de dois 110100001 001011111 --------000000000 B.22 Converta o valor binário 100101111010 em octal e hexadecimal. 1 . Converta o valor octal 426 em decimal.28 B.25 B. porque 12 é divisível por tantos outros números além de 10 (para a base 10). 169 . em seguida. Qual é o resultado quando o complemento de dois de um número é somado a ele mesmo? Mostre o complemento de dois do valor de inteiro –1 em uma máquina com inteiros de 32 bits.31 B. em octal e em hexadecimal.. Converta o valor decimal 299 em binário..... .30 B.. Converta o valor hexadecimal FFFF em decimal. (Dica: primeiro converta o valor 765F em binário e. .19 Zero. mostre o complemento de um de 779 e o complemento de dois de 779. .20 Algumas pessoas argumentam que muitos de nossos cálculos seriam mais fáceis no sistema de numeração de base 12. 27 100 .. Converta o valor hexadecimal 3A7D em binário...29 B... B-11 Exercícios B. converta esse número binário em octal. Qual é o dígito mais baixo da base 12? Qual seria o símbolo mais alto para o dígito da base 12? Quais são os valores posicionais das quatro posições mais à direita de qualquer número do sistema de numeração da base 12? Em que o valor simbólico mais alto dos sistemas de numeração que discutimos está relacionado ao valor posicional do primeiro dígito à esquerda do dígito mais à direita de qualquer número desses sistemas de numeração? Complete este gráfico de valores posicionais para as quatro posições mais à direita de cada um dos sistemas de numeração indicados: decimal base 6 base 13 base 3 B.

Sign up to vote on this title
UsefulNot useful