Compartir tecnología

Explicación detallada del núcleo de la programación en lenguaje C Capítulo 1: Sistema numérico y conversión y código ASCII

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

escribe primero

Esta columna es para el aprendizaje básico y avanzado de la programación en lenguaje C. Se esfuerza por resolver los problemas de los exámenes de lenguaje C autopropuestos y los exámenes de ingreso de posgrado, y establece una base sólida en lenguaje C para aprender la estructura de datos y el diseño de algoritmos.
Por supuesto, esta columna no será tan detallada como una introducción paso a paso. Pero nos esforzamos por cubrir todos los puntos importantes y difíciles.

1. Sistema numérico y conversión.

1.1 Definición de los cuatro sistemas numéricos

binario, decimal, octal, decimal
Primero, hablemos del sistema decimal, el sistema base más utilizado en la vida. Introduzca 1 cada 10.

¿Por qué aprender binario?

La capa inferior de las computadoras es binaria, y el binario es el lenguaje más fácil de entender para las computadoras.

definición binaria: 0 1 dos símbolos de codificación
cada dos entra uno
Por ejemplo: 10001 1001111 1000201 (definición ilegal) 11111117 (definición ilegal)

¿Por qué se introdujo octal?

El binario es demasiado largo y la compresión decimal es demasiado problemática.

definición octal: 0 1…7 Los ocho símbolos de codificación avanzan a uno cada ocho
Por ejemplo: 123451 10678 20740 09341 (definición ilegal)

¿Por qué se introdujo el hexadecimal?

Versión mejorada del sistema octal.

Definición hexadecimal:0 1…9 ABCDEF Dieciséis tipos de símbolos cada decimosexto
Por ejemplo: 1abc1 0945dej5

Pensamiento: a veces es realmente imposible distinguir entre decimal, octal y hexadecimal. ¿Cómo se distinguen?

Decimales: 123
Agregue 0 delante de octal: 0123
Agregue 0x delante del hexadecimal: 0x123

1.2 Conversión de cuatro sistemas numéricos

En primer lugar, está claro que el puente para la conversión del sistema numérico es binario. Si desea convertir otras bases a otras bases, puede completar la conversión de bases convirtiéndolas primero a binaria y luego a otras bases.

1. Convertir decimal a binario
Convertir decimal a binario, la fórmula central: dividir por 2 y tomar el resto en orden inverso

2. Conversión de binario a decimal
Conversión de binario a decimal, memoria central: suma por peso, 2nortepotencia, n comienza desde 0

3. Conversión de binario a octal
La fórmula central: trate a tres personas como un grupo, si no hay suficiente, agregue 0 al frente

4. De binario a hexadecimal
Fórmula central: Se consideran cuatro cifras como grupo. Si no hay suficientes, se suma 0 al frente.

Partes omitidas: ocho turnos a dos, dieciséis turnos a dos, que es esencialmente el proceso inverso de 3 y 4.

2. Aplicación del sistema numérico

2.1 código ASCII

Por ejemplo: A a B b ¥ $, etc. Estos símbolos se almacenan en la computadora como valores ASCII.
Es decir, existe una codificación binaria única.

El código ASCII es un código estándar desarrollado por los Estados Unidos.
Por ejemplo (para recordar):
El valor del código ASCII de la letra mayúscula A: 65 (expresado en decimal, por supuesto, se almacena en binario en la computadora, por lo que se expresa en decimal para mayor comodidad de la memoria)
Valor del código ASCII de la letra mayúscula B: 66
Valor del código ASCII de la letra a minúscula: 97
Valor del código ASCII de la letra b minúscula: 98

No es difícil encontrar que la diferencia entre mayúsculas y minúsculas es 32. Recuerde esta diferencia, que se puede utilizar para convertir mayúsculas y minúsculas.

2.2 Memoria

En la gestión de la memoria de la computadora, el hexadecimal sigue siendo muy importante.

8 bits (bits binarios) = 1 byte (B)
1024 bytes = 1 KB
1K=1024=210
1M=1024*1024=220

2.3 Código de máquina

El código de máquina es en realidad el valor del código que la computadora real entiende. Podemos decir que el valor almacenado en un determinado espacio es 78 (decimal), pero la computadora ciertamente no lo entiende. El código de máquina es la representación binaria de 78.
Hay tres tipos de códigos de máquina, código complementario, código original y código complementario.

3. Estructura del lenguaje C

La composición del lenguaje C: varios archivos.
Archivo: varias funciones
Función: encabezado de función y cola de función
Encabezado de función y cuerpo de función
Declaraciones: tres tipos de declaraciones

Vale la pena hablar de las declaraciones. Las declaraciones incluyen comentarios, declaraciones de definición y declaraciones de ejecución. El punto más importante al que se debe prestar atención es la declaración de ejecución.

3.1 Estructura de datos y tipo de datos:

Cuatro tipos de datos: función de expresión de variable constante
Constante: Una cantidad cuyo valor no cambia
Variable: Una cantidad cuyo valor cambia en cualquier momento y en cualquier momento.
Expresión: una expresión legal que conecta datos mediante operadores.
Función: llamar a una función con una determinada función como cantidad de cálculo

3.2 Datos y tipos de datos

Tipos de datos: tipos básicos, tipos construidos, tipos de puntero, tipos nulos
Tipos básicos: tipo entero int, etc.
Tipo estructural: estructura
Tipo vacío: vacío

Identificador (canónico):

  1. Palabras reservadas (keywords): 32 en total. Tales como: int float char si no es para
  2. Identificadores predefinidos: scanf printf include
  3. Identificador definido por el usuario: nombre de variable, nombre de matriz, etc.

Identificador definido por el usuario: el primer carácter debe ser una letra o un guión bajo, seguido de letras, números y guiones bajos.
El lenguaje C distingue entre mayúsculas y minúsculas. El usuario no puede personalizar Int, pero Int sí.