Conversor binario
42 en binario es 101010, y 101010 vuelve a ser 42: un solo conversor para enteros en ambos sentidos, con el número de bits y un signo menos visible para los negativos. Útil para deberes, máscaras de bits y permisos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 42
- Dirección
- To binary
- Resultado
- 101010
- Decimal
- 42
- Binario
- 101010
- Bits
- 6
Un conversor binario reescribe un número entero entre la base diez cotidiana y la base dos, de modo que usted puede leer el mismo valor como decimal o como cadena de bits. Los estudiantes usan la herramienta para comprobar tareas de valor posicional y división repetida entre dos; los desarrolladores la usan al documentar máscaras de bits, indicadores de protocolo o bits de permisos que se razonan mejor en binario que en decimal. Los enteros negativos conservan un signo menos inicial delante del patrón de bits sin signo, de modo que el signo queda claro sin inventar un ancho de bits fijo. Los no enteros, el texto suelto, NaN e Infinity fallan con un error de validación claro en lugar de una respuesta incorrecta silenciosa.
Cómo se convierten los enteros decimales y binarios en ambos sentidos
Parta de un entero finito escrito en la base diez habitual. Si el valor es cero, la representación binaria es el único dígito cero y ya ha terminado. Si el valor es negativo, recuerde el signo, trabaje con el valor absoluto y vuelva a añadir un menos inicial a la cadena de bits final, de modo que el lector vea la forma de signo y magnitud en lugar de una palabra ambigua en complemento a dos de ancho desconocido.
Para un valor absoluto positivo, divida entre dos repetidamente y anote cada resto: el resto es el siguiente bit menos significativo, así que se acumulan restos de derecha a izquierda hasta que el cociente sea cero. Leer esos restos en orden inverso produce la cadena binaria estándar de izquierda a derecha sin ceros iniciales, salvo para el propio número cero. En el sentido inverso se usa el método de Horner: parta de cero y, por cada bit de izquierda a derecha, duplique el acumulado y sume el bit.
De forma equivalente, cada posición de bit k desde la derecha corresponde a dos elevado a k, y el bit es uno cuando esa potencia aparece en la suma única que reconstruye el entero. El 42, por ejemplo, es 32 más 8 más 2, que es la cadena de seis bits 101010; al pasar 101010 de nuevo por Horner se recupera 42. Los valores deben permanecer dentro del rango de enteros seguros de JavaScript para que cada dígito siga siendo exacto al serializar el resultado.
Una entrada fraccionaria como 3.5 se rechaza porque los valores posicionales binarios de los no enteros exigirían un punto de raíz y un contrato didáctico distinto; esta capacidad se limita deliberadamente a números enteros para que la intención de búsqueda de un conversor de enteros binarios siga siendo clara y fiable.
Dónde aparece un conversor de enteros binarios en el trabajo real
Los cursos de matemáticas de secundaria introducen la conversión de base con división repetida entre dos y tablas de valor posicional; un oráculo fiable que devuelve la cadena de bits, la cadena decimal y el recuento de bits acelera las hojas de respuestas y las demostraciones en clase sin fórmulas de hoja de cálculo.
Los laboratorios de informática enseñan máscaras de bits, indicadores de permisos y palabras de estado, donde escribir 1101 es más claro que 13 al explicar qué indicadores están activos, y el sentido inverso comprueba que un patrón de bits escrito a mano sigue coincidiendo con el decimal de la especificación. Las notas de firmware embebido y la documentación de protocolos suelen listar campos de registros en binario junto a sus direcciones decimales para que los revisores verifiquen los desplazamientos de bits de un vistazo.
Los calentamientos de entrevistas de programación y los jueces en línea piden a los candidatos implementar la conversión de decimal a binario y la inversa; los tutores comparan la salida del estudiante con una cadena conocida y correcta para el cero, las potencias de dos y los casos límite negativos.
Trate el empaquetado en complemento a dos de ancho fijo, las fracciones binarias en coma flotante y las tablas de múltiples bases como intenciones de búsqueda separadas con sus propias páginas, en lugar de estirar este conversor de enteros más allá de su alcance honesto. Mantenga las peticiones dentro del límite de entero seguro, fije la cadena result en las pruebas y obtendrá conversiones reproducibles para deberes, complementos LMS y workers de borde sin montar un sistema de álgebra computacional propio.
Qué puede hacer con ella
Deberes y ejercicios de valor posicional
Compruebe las respuestas del libro al pasar números enteros a base dos y de vuelta, incluido el cero y los negativos con un menos inicial claro.
Máscaras de bits y documentación de indicadores
Pase valores de indicador decimales a cadenas de bits legibles, o recupere el decimal a partir de un patrón escrito a mano, al redactar notas de protocolo y mapas de registros.
Preguntas frecuentes
¿Cómo se pasa de binario otra vez a decimal?
El campo result es el entero decimal como cadena; por ejemplo, 101010 se convierte en 42.
¿Cómo se muestran los números negativos en binario?
Como texto de signo y magnitud: un menos inicial seguido del binario del valor absoluto (por ejemplo −10 → −1010). El complemento a dos de ancho fijo es otro contrato.
¿Qué ocurre si se introduce una fracción decimal?
Esta herramienta convierte solo números enteros; el binario fraccionario exigiría un punto de raíz y un propósito de producto distinto.
¿Cuánto cuesta el conversor binario?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Cómo paso 42 a binario a mano?
Divida entre dos una y otra vez y anote cada resto: 42 da 0, 1, 0, 1, 0, 1. Lea los restos del último al primero y obtendrá 101010, el mismo resultado que muestra el conversor.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/conv/binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42","direction":"to_binary"}'const res = await fetch("https://api.kit.forhosting.com/conv/binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42",
"direction": "to_binary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42",
"direction": "to_binary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42","direction":"to_binary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42","direction":"to_binary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/binary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"value": "42",
"direction": "to_binary"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.binary",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_abs | 9007199254740991 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Escriba 42 con direction to_binary y recibirá la cadena 101010; envíe esa cadena de bits de vuelta con direction from_binary y recuperará 42 como cadena decimal. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento.
Cómo se convierten los enteros decimales y binarios en ambos sentidos
El algoritmo es aritmética entera pura: sin redondeo en coma flotante, sin semillas aleatorias, sin marcas de reloj y sin llamadas de red, de modo que entradas idénticas siempre producen JSON idéntico.
Qué envía, qué dirección elige y qué recibe
Envíe un campo obligatorio value con el entero a convertir y un campo obligatorio direction que elige el sentido. Los valores absolutos mayores que nueve cuatrillones y pico —Number.MAX_SAFE_INTEGER— se rechazan para que la cadena binaria no pueda perder silenciosamente bits de orden bajo. Si necesita bases de origen y destino arbitrarias entre 2 y 36 en una sola llamada, use una página de conversor de base general en lugar de sobrecargar esta página de decimal y binario. Direction to_binary (alias decimal_to_binary, encode) trata value como un número entero decimal y devuelve la cadena en base dos. Direction from_binary (alias binary_to_decimal, decode) trata value como un entero binario de dígitos cero y uno, con un prefijo 0b opcional, y devuelve el entero decimal como cadena. Value puede llegar como entero JSON o como cadena de dígitos con un signo más o menos inicial opcional; se aceptan los alias n, number, input, text, decimal y binary para que formularios y scripts usen el nombre que encaje en su interfaz. Si falta value, falta direction, hay cadenas vacías, decimales con parte fraccionaria, notación científica, palabras sueltas, NaN o Infinity, la petición falla con invalid_input y no se cobra. Si la petición tiene éxito, la respuesta devuelve una cadena value ya limpia, la direction canónica, el result convertido como cadena, ambas vistas decimal y binary, el recuento de bits sin signo, un indicador booleano negative y las bases de origen y destino. Entre los ejemplos: value 42 con to_binary corresponde a result 101010, y value 101010 con from_binary vuelve a result 42. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepagado.
Dónde aparece un conversor de enteros binarios en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.
Casos de integración
Entrevistas y fixtures de pruebas unitarias
Genere cadenas binarias y decimales esperadas para ejercicios de programación y pruebas de referencia que cubran potencias de dos y casos límite.
Preguntas técnicas
¿Qué entradas acepta el conversor binario?
Un campo entero obligatorio value (alias: n, number, input, text, decimal, binary) y un direction obligatorio to_binary o from_binary. Value debe ser un número entero: entero JSON o cadena de dígitos con +/− opcional. Se rechazan fracciones y texto no numérico.