Conversión de números de decimal a binario

Cómo convertir rápidamente un número expresado en el sistema de numeración decimal al sistema de numeración binario
Recientemente presenté el Sistema Numérico Decimal , al que estamos acostumbrados los humanos, y el Sistema Numérico Binario , al que están acostumbradas las máquinas.
En este tutorial quiero explicar cómo convertir de números decimales a números binarios.
Tenemos un proceso separado para números enteros y para fracciones.
Un número entero decimal se puede convertir a binario dividiéndolo por 2.
Tome el cociente y continúe dividiéndolo por 2, hasta llegar a cero.
Cada vez que realices esta división, toma nota del resto . Ahora invierte la lista de restos y obtendrás el número en forma binaria.
Hagamos un ejemplo, quiero convertir 29 a binario:
[29div2 = 14] resto1
[14div2 = 7] resto0
[7div2 = 3] resto1
[3div2 = 1] resto1
[1div2 = 0] resto1
El número binario que representa el decimal 29 es 11101.
Otro ejemplo, convirtamos 145 decimal a binario.
[145div2 = 72] resto1
[72div2 = 36] resto0
[36div2 = 18] resto0
[18div2 = 9] resto0
[9div2 = 4] resto1
[4div2 = 2] resto0
[2div2 = 1] resto0
[1div2 = 0] resto1
El número binario que representa el decimal 145 es 10010001.
La parte decimal de la fracción se convierte por separado como hicimos anteriormente. Para convertir la parte fraccionaria, debes multiplicarla por 2.
Si la parte entera de la fracción sigue siendo menor que 1, asígnele un 0. Si es 1, asígnele un 1, luego continúe multiplicando por 2 y siguiendo este esquema.
Se detiene cuando la parte fraccionaria es igual a 0.
Es posible que esto nunca suceda y que tengas una fracción periódica. En este caso, después de cierto punto, te detienes. Cuantos más dígitos tenga el número, en este caso, más precisión tendrá.
Pongamos un ejemplo: quiero convertir 0.375a binario.
[0,375times2 = 0,75 implica 0]
[0,75times2 = 1,5 implica 1]
[0,5times2 = 1 implica 1]
Se toma el número 0o 1del que depende que sea 1y se lee de arriba hacia abajo (en lugar de de abajo hacia arriba como hacemos para la parte entera). El binario final que se traduce .375es 011.
En este punto tomas la parte entera ( 0) y la parte fraccionaria ( 011) por separado y las compones.
El número 0.375convertido a binario es0.011
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Créditos de la imagen http://dbbeebom