Red de conocimiento informático - Problemas con los teléfonos móviles - Conversión y complemento de Python, complemento y código original

Conversión y complemento de Python, complemento y código original

Conversión y proxy de Python, inversión y complemento, y complemento

Unidad de tamaño de archivo de computadora

b = bit (bit)

B = byte byte

1Byte = 8 bits #Un byte es igual a 8 bits, que se puede abreviar como 1B = 8b

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

1PB = 1024TB

1EB = 1024PB

Clasificación de bytes

Binario: Binario: consta de 2 dígitos, con 0 y 1 bandera de Python: 0b

Octal: consta de 8 dígitos, con 0 y 1, 2, 3, 4, 5 , 6, 7 banderas de Python: 0o

Decimal: 10 dígitos, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 banderas de Python: ninguna

Hexadecimal: 16 dígitos, 0,1,2,3,4,5,6,7,8,9,a,b,c,d ,e,f (las letras se pueden representar en mayúsculas y minúsculas respectivamente como 10, 11 , 12, 13, 14 y 15). ) Banderas en python: 0x

Conversión en python:

Conversión de otros valores a decimal: int (base correspondiente)

De otros valores Convertir un valor a binario: bin (base correspondiente)

Convertir a octal desde otros valores: oct (base correspondiente)

Convertir a hexadecimal desde otros valores: hex (base correspondiente)

Conversión de binario a decimal:

Ejemplo: 0b10100101?

Operación: 1* 2^0 + 0* 2^1 + 1* 2^2 + 0* 2 ^3 + 0* 2^4 + 1* 2^5 + 0 * 2^6 + 1* 2^7=

1 + 0 + 4 + 0 + 0 + 0 + 32 + 0 + 128 = 165

Octal a decimal:

Ejemplo: 0o127

Operación: 7*8^0 + 2 * 8^1 + 0* 8^3 + 0* 8^4 + 1* 8^5 + 0* 8^6 + 1* 8^7=

Operación: 7*8^0 + 2*8^1 + 1*8^ 2 = 7+16+64 = 87

Hexadecimal a decimal:

Ejemplo: 0xff

Operación: 15*16^0 + 15*16^1 = 255

Decimal a binario:

426 => 0b110101010?

Paso: divide 426 entre 2, y luego continúa dividiendo entre 2,

hasta que el resultado final sea menor que 2,

luego concatene los restos de cada etapa de abajo hacia arriba

Conversión de decimal a octal:

Binario :

Binario:

426 = > 0b110101010?426 = > 0b110101010?

Convertir de decimal a octal:

426 = > 0o652

Procedimiento: Divide 426 entre 8, luego continúa dividiendo entre 8,

hasta que el resultado sea menor que 8,

Luego concatena los restos de cada uno etapa de abajo hacia arriba

Convertir decimal a hexadecimal:

Convertir decimal a hexadecimal. Hexadecimal:

Pasos: Divide 426 entre 16, y luego continúa dividiendo entre 16,

hasta que el resultado final sea menor que 16,

luego comienza desde el al lado del resto de cada etapa de empalme.

Recomendado: "Videotutorial de Python"

Original, inverso, complementario

Los números reales que la gente ve son los números que se muestran después de la conversión del código original.

El código original se obtiene complementando el código.

Todos los datos del ordenador se almacenan en complemento a dos en el nivel más bajo.

****El primer paso en la conversión de código binario es tomar el código complementario almacenado en la memoria como el código original y generarlo en la conversión****

Inversa código: el código binario 0 a 1 y 1 a 0 se denominan códigos inversos. Los códigos inversos se utilizan para convertir entre el código original y el complemento del código original.

Código complementario: se utiliza para operaciones de almacenamiento de datos y puede realizar la operación de resta subyacente de la computadora, por lo que se propone (puede expresar el positivo y el negativo de un número).

En otras palabras, la computadora solo realiza operaciones de suma por defecto, como 5 + (-3) = > 5 - 3.

La multiplicación y división se realizan moviéndose hacia la izquierda y hacia la derecha<<>>.

Los números positivos se rellenan con 0 en los bits altos y los números negativos se rellenan con 1 en los bits altos.

Número positivo:

Número original = número inverso = complemento

Número negativo:

Número inverso = número original invertido (excepto alto bit)

Complemento = inverso más 1

Inverso = complemento menos 1

Número original = inverso invertido (excepto bit alto)

Encontraremos que el efecto de restar 1 antes de la inversión y sumar 1 después de la inversión es el mismo, es decir, -2-1 = -(2+1), por lo que el resultado es así:

Número original = número complemento + 1

Complemento = número original + 1

La representación binaria de un número en una computadora se llama código máquina de ese número. El código de máquina está firmado. El bit más alto del número en la computadora se utiliza para almacenar el signo, que se denomina bit de signo. Los números positivos son 0 y los números negativos son 1.

Por ejemplo

El número positivo 1 se almacena en la computadora como

0 00000000000000000000001

El número negativo 1 se almacena en el computadora como

1 00000000000000000000001

El número positivo 1 se almacena en la computadora como

1 00000000000000000000000000001

El número negativo 1 se almacena en la computadora como

1 000000000000000000000000001

Después de que el número positivo se convierte en bits binarios, es el código original del número positivo. El valor absoluto del número negativo se convierte en bits binarios y luego se establece un 1 en la posición alta, que es el código original del número negativo.

El código inverso de un número positivo es el código original, y el código inverso de un número negativo es igual al código inverso de todos los bits del código original excepto el bit de signo.

El complemento de un número positivo es el mismo que el código original, mientras que el complemento de un número negativo es el código inverso de todos los bits del código original excepto el bit de signo (el código inverso del código original código), y luego agrega 1 al bit más bajo.

Por lo tanto, en el caso de un número positivo, el código original, el código inverso y el complemento del código original son iguales, pero en el caso de un número negativo, los complementos del original El código no es el mismo.

El proceso computacional de la computadora es en realidad el proceso de suma de complemento.

0 0000000000000000000000000000001

El complemento de 1 es:

0 00000000000000000000000000000000000000001

El resultado de sumar los complementos de los dos es:

1