Pages: [1]   Go Down
Author Topic: Conversiones de datos  (Read 8576 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Trabajando en ...

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

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

Offline Offline
Edison Member
*
Karma: 23
Posts: 1375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
« Last Edit: January 23, 2011, 07:42:14 am by chiva » Logged

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

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ahora me ha quedado claro, gracias chiva

Logged

Trabajando en ...

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

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

Offline Offline
Edison Member
*
Karma: 23
Posts: 1375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

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

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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
Logged

Trabajando en ...

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

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

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

pero sin sacarlo por el puerto serie.
Logged

Trabajando en ...

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

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

Offline Offline
Edison Member
*
Karma: 23
Posts: 1375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Para pasar números a texto, puedes usar 'sprintf'
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
Logged

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

Pages: [1]   Go Up
Jump to: