Go Down

Topic: Conversiones de datos (Read 10098 times) previous topic - next topic

flico

Perdonar pero tengo un cacao en la cabeza de como convertir unidades y san google no termina de quitarmelo.

Corregirme si me equivoco

8kits son 1024 bytes
256Kbits serian 32kytes o 32768 bytes

Un byte puede tener un valor
0-255 Decimal
00 - FF en hexadecimal

Una direccion de memoria por ejemplo 0x0010 son 8 bytes

Como se convertie un valor
Para convertir entre hexadecimal, binario o decimal un valor y sacarlo por el puerto serie uso

Serial.print(valor,HEX); //para convertir valor a hex
Serial.print(valor,DEC); //para convertir valor a decimal
Serial.print(valor,BIN); //para convertir valor a binario

¿Pero para convertir un valor sin sacarlo por el puerto serie como se haria?

Salu2
Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

chiva

#1
Jan 23, 2011, 01:37 pm Last Edit: Jan 23, 2011, 01:42 pm by chiva Reason: 1
Suponemos que 1 Byte son 8 bits
1 KB (KiloByte) = 1024 Bytes
256Kb (Kilobits) = 32KB o 32768 Bytes

Un byte como bien dices, puede contener esos valores

Una posición de memoria NO tiene por que ser 8 bytes, normalmente es 1 Byte (0x00 a 0xFF), pero pueden ser 2 Bytes, 3, 4, 5, 6, depende del micro.

¿A que te refieres con convertir un valor sin sacarlo por el puerto serie? ¿Qué quieres conseguir con eso?
Para trabajar numéricamente no es necesario convertir nada.
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

flico

Ahora me ha quedado claro, gracias chiva

Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

chiva

De nada, aunque la última pregunta todavía no te la puedo responder sin más información.
Si sigues con la duda me dices y si no pues nada.

Un saludo
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

flico

Quote

¿A que te refieres con convertir un valor sin sacarlo por el puerto serie? ¿Qué quieres conseguir con eso?
Para trabajar numéricamente no es necesario convertir nada.


No es que lo vaya a usar pero por ejemplo
Tenemos un valor de 0 a 255 dentro de una variable llamada var

Code: [Select]

int var =255;
Serial.print(var,HEX);


Imagina que quiero saber el valor que tiene var pero en hexadecimal para usarlo en un string o quiero usarlo pero en binario.

Salu2
Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

flico

pero sin sacarlo por el puerto serie.
Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

chiva

Para pasar números a texto, puedes usar 'sprintf'
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

Go Up