Matemática, perguntado por rebeca9414, 8 meses atrás

) Qual o maior valor decimal codificado em BCD que pode ser representado com 3 bytes ?

Soluções para a tarefa

Respondido por talessilvaamarp9tcph
7

Cada dígito do número decimal equivale a  4 bits do número em BCD. Nosso número tem 3 bytes e 24 bits, logo terá 6 dígitos.

Uma das desvantagens do sistema BCD, é o fato dele desperdiçar os valores entre  1010_{10}  até  1111_{10} (15). Sendo 1001 o maior valor que cada 4 bits (um algarismo em decimal) pode representar.

Então o maior número possível será:

\overbrace{1001}^{9} \:\:\:\:\:\overbrace{1001}^{9} \:\:\:\:\:\overbrace{1001}^{9} \:\:\:\:\:\overbrace{1001}^{9} \:\:\:\:\:\overbrace{1001}^{9} \:\:\:\:\:\overbrace{1001}^{9} \:

Isso equivale a 999999 em decimal.

Anexos:

talessilvaamarp9tcph: Ele serve para operações exatas
jpAlmeida15: hehe nice
jpAlmeida15: só tem uma coisa errada, cada nibble (4 bits) é 1001, não 1111
jpAlmeida15: para dar 9 :)
talessilvaamarp9tcph: verdade
talessilvaamarp9tcph: 2^3+ 2^1
talessilvaamarp9tcph: isso ai da 15
talessilvaamarp9tcph: eu tinha adaptdao a outra resposta, no sistema binário
talessilvaamarp9tcph: Vou editar, obrigado por apontar
jpAlmeida15: no problem
Respondido por RNR1207
0

Cada byte contém 8 bits, então 3 bytes são 24 bits.

3×8=24

Cada dígito em decimal é representado na codificação BCD como 4 bits, então os 24 bits são 6 dígitos em decimal.

24÷4=6

Como o maior dígito em decimal é 9, então o maior valor é um número em decimal com 6 dígitos 9:

999999_{10}

;)

Perguntas interessantes