Página 1 de 1

conversor asc para hexa....

MensagemEnviado: 01 Mar 2011 10:14
por daniellp
Senhores...

Estou com um probleminha... preciso gravar alguns bytes numa memória 24C32. Eles foram calculados no excell...

Minha dúvida, como converter de ascII (resultado do excell) em binário para gravar na memória???

Detalhe é que o resultado apresentado na célula do excell é o byte que tem qeu ser gravado.

Não queria ter que digitar tudo no editor hexa...

Agradeço a ajuda.

Daniel.

Re: conversor asc para hexa....

MensagemEnviado: 01 Mar 2011 10:22
por andre_luis
Utiliize um editor avançado, como o UltraEdit.

+++

MensagemEnviado: 01 Mar 2011 11:28
por vtrx
Voce é programador?
Eu costumo fazer utilitários para isso.
Passa um link com o arquivo excel que posso fazer um mini utilitário de excel para arquivo hex,aí voce grava em qualquer programador.

MensagemEnviado: 01 Mar 2011 11:34
por barboza
Você pode salvar as células com valores em txt e importar no WinHex.

MensagemEnviado: 01 Mar 2011 12:45
por Francesco
Se o que você está querendo é converter os números ASCII para HEX, a fim de ocupar menos espaço na memória... use o "atoi()".

Mesmo que seja em um microcontrolador, ele funciona bem. Normalmente ela está na "stdlib.h".
Aí vei uma das implementações dele:

Código: Selecionar todos
int atoi(char * s)
{
     register int rv=0;
     register char sign = 0;

     /* skip till we find either a digit or '+' or '-' */
     while (*s) {
   if (*s <= '9' && *s >= '0')
      break;
   if (*s == '-' || *s == '+')
      break;
   s++;
     }     

     sign = (*s == '-');
     if (*s == '-' || *s == '+') s++;

     while (*s && *s >= '0' && *s <= '9') {
   rv = (rv * 10) + (*s - '0');
        s++;
     }

     return (sign ? -rv : rv);
}

MensagemEnviado: 01 Mar 2011 23:08
por vtrx
daniellp.
Poderia me passar por email o seu arquivo Excel e como está usando?
Me interessei em adicionar essa opção a um programa que tenho que gera hex de audio wav.

MensagemEnviado: 01 Mar 2011 23:39
por msamsoniuk
bonito codigo! :D

Francesco escreveu:Se o que você está querendo é converter os números ASCII para HEX, a fim de ocupar menos espaço na memória... use o "atoi()".

Mesmo que seja em um microcontrolador, ele funciona bem. Normalmente ela está na "stdlib.h".
Aí vei uma das implementações dele:

Código: Selecionar todos
int atoi(char * s)
{
     register int rv=0;
     register char sign = 0;

     /* skip till we find either a digit or '+' or '-' */
     while (*s) {
   if (*s <= '9' && *s >= '0')
      break;
   if (*s == '-' || *s == '+')
      break;
   s++;
     }     

     sign = (*s == '-');
     if (*s == '-' || *s == '+') s++;

     while (*s && *s >= '0' && *s <= '9') {
   rv = (rv * 10) + (*s - '0');
        s++;
     }

     return (sign ? -rv : rv);
}

MensagemEnviado: 02 Mar 2011 07:58
por daniellp
vtrx escreveu:daniellp.
Poderia me passar por email o seu arquivo Excel e como está usando?
Me interessei em adicionar essa opção a um programa que tenho que gera hex de audio wav.


Me passa teu e.mail que eu te mando.

MensagemEnviado: 06 Mar 2011 15:38
por vtrx

MensagemEnviado: 09 Mar 2011 07:33
por daniellp
vtrx escreveu:A quem interessar.
http://www.4shared.com/file/bjHHnFTR/xlshex.html


Recebi mas não testei ainda... com tanta chuva no carnaval nem me animei a fazer nada... fiquei assistindo tv e fazendo sala para as visitas....

Depois te conto o resultado...

Valeu...

Daniel.