Conversiones de datos

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

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.

Ahora me ha quedado claro, gracias 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

¿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

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

pero sin sacarlo por el puerto serie.

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