Página 1 de 1

Dúvida BCD

MensagemEnviado: 02 Jan 2010 01:01
por gilliard
:D Falae Pessoal !!!! Firme ?!?!? :D

Minha dúvida é simples, oque seria converter em BCD ?

Oque seria esse tal BCD ? Para que serve ? Como funciona ?

Exemplo:

Código: Selecionar todos
var1 = (var >> 4) + 0x30;  //converte o primeiro nibble em BCD e após isso, em string


Se alguem conhecer, algum material, que explique melhor, já me ajudaria bastante.

Valew !!!!

MensagemEnviado: 02 Jan 2010 08:10
por MOR_AL
Converte um valor binário em caracteres (caracteres numéricos decimais).
Ex.:
Binário: 00001111 (15 em decimal)
Decimal: 15
Editado: (O André está correto)
Caracteres (a serem enviados para um mostrador LCD):
1 + 48 = 49(base 10) = 00110001(código binário do caractere 1 decimal).
5 + 48 = 53(base 10) = 00110101(código binário do caractere 5 decimal).
MOR_AL

MensagemEnviado: 02 Jan 2010 08:44
por gilliard
Porque você sempre soma com 30 , e não outro numero ?!?!?

Oque seria essa base 10 ?!?!?

Existe alguma tabela, onde mostre a representação em binário, dos numeros ?!?!?

E obrigado pela força amigo

MensagemEnviado: 02 Jan 2010 08:50
por andre_luis
30 (HEXADECIMA) = 48(DECIMAL) = '0' (ASCII)

gilliard escreveu:Existe alguma tabela, onde mostre a representação em binário, dos numeros ?!?!?



Google -> ASCII TABLE


+++

MensagemEnviado: 02 Jan 2010 09:56
por Djalma Toledo Rodrigues
Base 10 é o nosso sistema. Onde o Número Inteiro vai de 0 a 9

Base 2 o Número Binário 0 ou 1
Base 16 o Número Hexadecimal 0 a F

Temos ainda a base Sexagésimal - dos relógios - 0 a 59

Mas, você pode criar qualquer base, fique a vontade rs

A Tabela ASCII é representada em Hexadecimal e de 0 a 2F são Caracteres de Contrôle.

E essa tabela ASCII é muito antiga

DJ

MensagemEnviado: 02 Jan 2010 15:37
por aos
Código BCD 8421

Rapaz dá uma olhada aí:

http://www.icea.gov.br/ead/anexo/21401.htm

MensagemEnviado: 04 Jan 2010 13:41
por renatokodaira
BCD - binary coded decimal (cada nibble representa um digito decimal)

0 = 0000 0000 binario = 0000 0000 BCD
1 = 0000 0001 binario = 0000 0001 BCD
2 = 0000 0010 binario = 0000 0010 BCD
.....
.....
.....
9 = 0000 1001 binario = 0000 1001 BCD
10 = 0000 1010 binario = 0001 0000 BCD (observe a mudança)
11 = 0000 1011 binario = 0001 0001 BCD
.....
.....
99 = 0110 0011 binario = 1001 1001 BCD