Entero, punto flotante, tipo de carácter: notas de autoaprendizaje de uso propio del lenguaje C (2)

tipo de entero

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

¿Por qué definir diferentes tipos de enteros?

inserte la descripción de la imagen aquí
Diferentes tipos de enteros ocupan diferentes tamaños de memoria y representan diferentes rangos de datos.
inserte la descripción de la imagen aquí
La computadora registra datos a través del estado de conmutación del transistor, generalmente 8 se compilan en un grupo, lo llamamos un byte.

inserte la descripción de la imagen aquí
El estado de conmutación del transistor se puede representar por 0 o 1. Si está encendido, se representa con 1, y si está apagado, se representa con 0. - A este método de representación lo llamamos método binario.
inserte la descripción de la imagen aquí
Por lo tanto, un byte, 8 transistores, puede tener 28 estados, y cada estado corresponde a un valor, por lo tanto, un byte puede representar 256 valores.
inserte la descripción de la imagen aquí
Para representar un rango de datos más grande, se requieren más transistores. Sin embargo, la memoria es muy valiosa para las computadoras, por lo que cuando conocemos el rango de valores del tipo de datos, podemos elegir mejor el tipo entero y ahorrar memoria.

Ocupa bytes y rangos de valores

inserte la descripción de la imagen aquí
En Visual Studio, use la palabra clave sizeof para medir
el tamaño de lo que sizeof=size+of=-puede medir el tamaño de los bytes ocupados por las entidades
inserte la descripción de la imagen aquí
El tamaño de los bytes ocupados por diferentes tipos de enteros:
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

rango de datos

Un byte se compone de 8 transistores, y el estado del transistor se convierte en un poco.Demasiados
inserte la descripción de la imagen aquí
no son fáciles de entender para nosotros, por lo que tratamos de reducir la cantidad de bits y comenzar a analizar a partir de 3 bits.
3 transistores, que rango de valores se pueden representar?
inserte la descripción de la imagen aquí
Hay un rango de valores a la potencia de 2, comenzando en 0 y terminando en 7.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Expresado por suma y resta:
suma 3 y -3, es decir, suma 011+101:
inserte la descripción de la imagen aquí
usa binario de tres bits para almacenar datos, el bit 1 más alto se descarta, quedando solo 000
inserte la descripción de la imagen aquí

conocimiento del complemento

Notación de complemento a dos: una notación binaria en la que la suma es equivalente a la resta.
inserte la descripción de la imagen aquí

Una manecilla de hora tiene 12 puntos, es decir, su módulo es 12.
inserte la descripción de la imagen aquí
¿Cómo hacer que la manecilla de hora vuelva a 0 (12) puntos?
——Atrás 5h
——Adelante 7h
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

rango de valores enteros

El bit más alto es el bit de signo, por lo que es 2 elevado a la séptima potencia y 2 elevado a la decimoquinta potencia. . . .
inserte la descripción de la imagen aquí
Si hemos determinado que debe ser un número positivo y no queremos que el bit más alto se use como bit de signo, use la palabra clave sin signo para indicar que no hay bit de signo y que el bit más alto representa un valor.
inserte la descripción de la imagen aquí

flotar, carbonizar

El marcador de posición de entero es %d
El marcador de posición de punto flotante es %f
El marcador de posición de carácter es %c
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_45942265/article/details/124450696
Recomendado
Clasificación