Red de conocimientos sobre prescripción popular - Cuidado de la salud en otoño - ¿Qué significa entero sin signo?
¿Qué significa entero sin signo?
Hay dos tipos de números enteros: sin signo y con signo. De forma predeterminada, todas las variables enteras declaradas son de tipo con signo (char es un poco especial). Si desea declarar un tipo sin firmar, debe agregar unsigned antes del tipo. La diferencia entre enteros sin signo y con signo es que el tipo sin signo puede almacenar el doble de rango de números positivos que el entero con signo porque el tipo con signo almacena los bits más significativos, mientras que el tipo sin signo almacena todos los números. Por ejemplo, en un sistema de 16 bits, int puede almacenar datos en el rango de -32768 ~ 32767, mientras que unsigned puede almacenar datos en el rango de 0 ~ 65535. Cuando no se puede tomar un valor negativo, se puede definir como sin firmar. Los datos en alguna programación integrada subyacente generalmente no están firmados.
Las operaciones de enteros sin signo y enteros con signo se determinan en función del valor máximo de los datos (esta también es una característica de las operaciones de tipos de datos mixtos en las computadoras. Para dos tipos diferentes de operaciones de datos, se pueden representar datos más grandes El tipo se utilizará como tipo de operación). Estas dos operaciones de datos primero convierten números enteros con signo en números enteros sin signo y luego realizan cálculos mediante reglas aritméticas de números sin signo. Si los datos exceden el rango de representación de datos enteros, se representan mediante el tipo de datos más pequeño mayor que el tipo de datos actual.