Cómo convertir a un entero a un Byte binario

El sistema de numeración binario utiliza dos símbolos para representar números, "0" y "1". Potencias de dos, comenzando con "0" a la derecha a la izquierda, sumar a un número mayor forma. Un byte tiene ocho posiciones que le permite representar ocho potencias de dos hasta 128. El más grande entero un byte puede representar es 255. Las posiciones de derecha a izquierda con la etiqueta son 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1. El byte 00001010 por lo tanto es igual a 0 + 0 + 0 + 0 + 8 + 0 + 2 + 0 = entero 10. Fácilmente puede convertir a enteros a bytes.

Instrucciones

Restando la caída de potencias de dos

• Comparar el entero a la izquierda más potencia de dos, que es de 128. Si el número es mayor o igual a 128, anote un "1" y restar 128 del número. Si el número es menor que 128, anote "0" pero no reste. Por ejemplo, convertir al entero 217 en un byte binario. El número 217 es mayor que 127, así que escribir un "1" y restar 128 de 217, que equivale a 89. Escribir un "1" y el resto es 89.

• Comparar el resto a la siguiente potencia de dos, que es de 64. Si el número es mayor o igual a la siguiente potencia de dos, escriba un "1" a la derecha del primer dígito binario y restar el poder de dos el resto. Si el número es más pequeño, escriba "0" y no reste. Por ejemplo, es mayor que 64 89. Escribir un "1" después de la primera cifra y restar 64 de 89, que es igual a 25. Byte = 11, y el resto es de 25.

• Seguir comparando y restando cada potencia posterior de dos hasta han terminado todas las operaciones de ocho. Continuando con nuestro ejemplo, el resto es de 25, que es de menos de 32. Escribir un "0" y no reste. Byte = 110, el resto todavía es 25.

Continuar el proceso, 25 > 16. Agregue un "1" al final del byte. Byte = 1101 y el resto = 25-16 = 9. 9 > 8. Byte = 11011. Resto = 9-8 = 1. 1 < 4, así que byte = 110110 y el resto = 1, no resta. 1 < 2, así que byte = 1101100 y resto = 1, no resta. 1 = 1, tan bytes = 11011001 y resto = 1-1 = 0. No hay ningún resto acabados y entero decimal 217 se convierte en el byte binario 11011001.

División corta

• Dividir el entero en dos y escribe el resultado debajo del entero y el resto a la derecha de él. El resto siempre será un "1" o un "0".

Continuar con el ejemplo de conversión de entero decimal 217 a un byte binario:

217 dividido por 2 es igual a 108 con un resto (R) de 1.

217 ÷ 2 = 108, R = 1

• Dividir cada resultado sucesivos por dos y anote el resultado y el resto como se mostró anteriormente.

Este ejemplo muestra todos los resultados de principio a fin:

217 ÷ 2, R = 1

÷ 108 2, R = 0

54 ÷ 2, R = 0

27 ÷ 2, R = 1

13 ÷ 2, R = 1

6 ÷ 2, R = 0

3 ÷ 2, R = 1

1, R = 1

• Comparar el resultado de la división final "1." Si el resultado es "1", el resto es "1". Si el resultado es "0", el resto es "0".

Este ejemplo muestra sólo las dos últimas operaciones:

3 ÷ 2, R = 1

1, R = 1

• Leer los restos de la parte inferior hacia arriba y registran en orden.

En nuestro ejemplo, el entero decimal 217 equivale al byte binario 11011001.

Consejos y advertencias

  • Utilizando dos bytes para representar números más grandes no es diferente. Derecho-posición del segundo byte comienza en 256 por lo que las posiciones son 16.384 + 8.192 + 4.096 + 2.048 + 1.024 + 512 + 256. El uso de dos bytes de esta manera permite a números hasta 32.767.

© 2020 Usroasterie.com | Contact us: webmaster# usroasterie.com