¿Qué significa binario sin signo?
Binario sin signo significa que al expresar un número positivo, no es necesario agregar un signo " " delante del número binario. Sin embargo, en las computadoras, la gente usa códigos binarios para representar números binarios. Si se especifica que se usan códigos binarios de n bits para representar números binarios sin signo, entonces, para números binarios más pequeños, es necesario agregar 0 a los bits más altos para compensar. para ello. Por ejemplo, si se utiliza un código binario de 8 bits para representar un número binario sin signo, 60d = 111100b, que es menos de 8 bits, debe escribirse como 00111100 para formar los 8 bits.
Números binarios
La división binaria es muy similar a la división decimal. Puedes comenzar desde el bit más alto del dividendo y comparar el dividendo (o el resto intermedio) con el divisor. dividendo (o resto intermedio) Si es mayor que el divisor, reste el divisor del dividendo (o resto intermedio), y el cociente es 1, y se obtiene el resto intermedio después de la resta; de lo contrario, el cociente es 0.
El siguiente dígito del divisor se mueve hacia abajo hasta el último dígito del resto intermedio, y se repite el proceso anterior para obtener el cociente deseado y el resto final.
Algunos ejemplos de la vida real
El número de compañeros de escritorio en una clase,
El número de miembros en una familia.
Obviamente, todos son números enteros sin signo, como 10 y 5. Estos números deben representarse en la computadora usando solo binario o usando bits.
Los números se representan en los ordenadores utilizando tamaños fijos, como 4, 8, 16, 32 bits, etc. Si un número se representa en una computadora usando 8 bits, significa que la computadora usa una longitud de palabra de 8 bits. Las computadoras modernas generalmente admiten números enteros binarios de 8 (o 23), 16 (o 24), 32 (o 25) o 64 (o 26) bits. Suponiendo una longitud de palabra de 4 bits, a continuación se muestran algunos números enteros decimales y sus equivalentes binarios sin signo.
Definición
Los números sin signo son números binarios y el rango de números sin signo no es negativo.
Todos los valores de representación binaria no tienen bit de signo.
Números sin signo a diferencia de números con signo
C admite operaciones con números con y sin signo en todos los tipos de datos enteros. Aunque el estándar C no especifica una determinada representación de números con signo, casi todas las máquinas utilizan el complemento a dos. Normalmente, la mayoría de los números están firmados de forma predeterminada, y C también permite la conversión entre números con y sin signo, con el principio de que la representación de bits subyacente permanece sin cambios. Entonces, en una máquina en complemento a dos, al convertir de sin signo a con signo, el efecto es aplicar U2Tw, y al convertir de con signo a sin signo, el efecto es aplicar la función T2Uw, donde w representa el número de dígitos del tipo de datos.
T2Uw(x)=(x
Al realizar una operación, si uno de los operandos es un número con signo y el otro es un número sin signo, C realizará implícitamente la operación que obliga a convertir un argumento con signo en un número sin signo, asumiendo que ambos números no son negativos