AD

¿Ya dominas lo básico? Un curso estructurado de Objective-C es la vía rápida para dar el salto.

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 62 / 68

Convertir entre bases (binario y hexadecimal)

En esta lección escribirás el mismo número en distintas bases.

El ejemplo construye la representación binaria tomando restos de la división por 2 e insertándolos por delante con insertString:atIndex:0.

El código de ejemplo convierte un número a binario.

Insertar al principio en lugar de añadir al final y luego invertir es una decisión de claridad: el resto que sale primero es el bit menos significativo, y así queda en su sitio sin un paso extra. A cambio, insertar al principio obliga a desplazar el resto del texto, lo que en cadenas muy largas se nota.

Para hexadecimal no hace falta ningún bucle: [NSString stringWithFormat:@"%x", n] lo hace directamente. La ausencia de un marcador equivalente para binario es la razón de que este haya que escribirlo a mano.

La base afecta a la representación, no al número: 42, 101010 y 2a son el mismo valor escrito de tres maneras.

El hexadecimal aparece constantemente en el mundo de Apple: en los colores, en las direcciones de memoria que muestra el depurador y en los volcados de datos binarios.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Objective-C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)