AD

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

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 62 / 68

Convertir entre bases (binario y hexadecimal)

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

Convert.ToString(num, 2) convierte a texto en binario, y Convert.ToInt32(texto, 2) hace el camino inverso.

El código de ejemplo convierte 42 a binario y a hexadecimal, y luego lo recupera.

Hay una limitación que conviene conocer: Convert.ToString con base solo admite 2, 8, 10 y 16. No es una conversión general a cualquier base, al contrario que en otros lenguajes.

Y cuidado con la sobrecarga: Convert.ToString(num) sin el segundo argumento devuelve el número en base diez, así que olvidar la base no da error — devuelve algo distinto en silencio.

Con números negativos, el resultado es la representación en complemento a dos, es decir una cadena de 32 unos y ceros, no un signo menos seguido del valor. Sorprende la primera vez y es lo que realmente hay en memoria.

La base afecta a la representación, no al número: 42, 101010 y 2a son el mismo valor escrito de tres maneras. VB admite escribir literales en otras bases con &H2A para hexadecimal y &B101010 para binario.

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

🧪 Este sitio no puede compilar ni ejecutar VB.NET 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)