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