Обмен технологиями

Подробное объяснение сути программирования на языке C. Глава 1. Система счисления, ее преобразование и код ASCII.

2024-07-11

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

напиши сначала

Эта колонка предназначена для базового и углубленного изучения программирования на языке C. Она направлена ​​на решение проблем самостоятельных экзаменов по языку C и вступительных экзаменов в аспирантуру, а также закладывает прочную основу языка C для изучения структуры данных и разработки алгоритмов.
Конечно, эта колонка не будет такой подробной, как пошаговое введение. Но мы стремимся охватить все важные и сложные моменты.

1. Система счисления и преобразование

1.1 Определение четырех систем счисления

двоичный, десятичный, восьмеричный, десятичный
Для начала поговорим о десятичной системе счисления, самой часто используемой в жизни системе счисления. Введите 1 каждые 10.

Зачем изучать двоичный код?

Нижний уровень компьютеров является двоичным, а двоичный язык — самый простой для понимания компьютерами.

двоичное определение: 0 1 два символа кодирования
Каждые двое входят в одного
Например: 10001 1001111 1000201 (незаконное определение) 11111117 (незаконное определение)

Почему была введена восьмеричная система?

Двоичный формат слишком длинный, а десятичное сжатие слишком проблематично.

восьмеричное определение: 0 1…7 Восемь символов кодирования увеличиваются до одного каждые восемь.
Например: 123451 10678 20740 09341 (незаконное определение).

Почему было введено шестнадцатеричное число?

Обновленная версия восьмеричной системы.

Шестнадцатеричное определение:0 1…9 ABCDEF Шестнадцать видов символов каждые шестнадцатые
Например: 1abc1 0945dej5

Мышление: иногда фактически невозможно отличить десятичные, восьмеричные и шестнадцатеричные числа. Как их отличить?

Десятичное число: 123
Добавьте 0 перед восьмеричным числом: 0123.
Добавьте 0x перед шестнадцатеричным числом: 0x123.

1.2 Преобразование четырех систем счисления

Прежде всего, понятно, что мост для преобразования системы счисления является двоичным. Если вы хотите преобразовать другие системы счисления в другие базы, вы можете завершить преобразование системы счисления, сначала преобразуя ее в двоичную, а затем в другие системы счисления.

1. Преобразование десятичных чисел в двоичные
Преобразование десятичных чисел в двоичные, основная формула: разделите на 2 и возьмите остаток в обратном порядке.

2. Преобразование двоичных чисел в десятичные.
Преобразование двоичного числа в десятичное, основная память: сумма по весу, 2нстепень, n начинается с 0

3. Преобразование двоичного кода в восьмеричный
Основная формула: относиться к трем людям как к группе, если их недостаточно, добавьте 0 впереди.

4. Двоичный код в шестнадцатеричный
Основная формула: Четыре цифры считаются группой. Если их недостаточно, добавьте 0 впереди.

Пропущенные части: восемь ходов превращаются в два, шестнадцать ходов превращаются в два, что по сути является обратным процессом 3 и 4.

2. Применение системы счисления

2.1 ASCII-код

Например: A a B b ¥ $ и т. д. Эти символы сохраняются в компьютере как значения ASCII.
Это означает, что существует уникальная двоичная кодировка.

Код ASCII — это стандартный код, разработанный в США.
Например (чтобы запомнить):
Значение кода ASCII заглавной буквы A: 65 (выраженное в десятичном формате, конечно, оно хранится в компьютере в двоичном виде, поэтому для удобства памяти оно выражается в десятичном формате)
Значение кода ASCII заглавной буквы B: 66
Значение кода ASCII строчной буквы a: 97
Значение кода ASCII строчной буквы b: 98

Нетрудно найти, что разница между верхним и нижним регистром равна 32. Запомните эту разницу, которую можно использовать для преобразования верхнего и нижнего регистра.

2.2 Память

В управлении компьютерной памятью шестнадцатеричная система по-прежнему очень важна.

8 бит (двоичные биты) = 1 байт (B)
1024 байта = 1 КБ
1К=1024=210
1М=1024*1024=220

2.3 Машинный код

Машинный код на самом деле представляет собой значение кода, которое понимает реальный компьютер. Мы можем сказать, что значение, хранящееся в определенном пространстве, равно 78 (десятичное число), но компьютер определенно не понимает его.
Существует три типа машинных кодов: дополнительный код, исходный код и дополнительный код.

3. Структура языка Си

Состав языка Си: несколько файлов
Файл: несколько функций
Функция: заголовок функции и хвост функции.
Заголовок функции и тело функции
Заявления: три типа заявлений

О операторах стоит поговорить. К операторам относятся комментарии, операторы определения и операторы выполнения. Самый важный момент, на который следует обратить внимание, — это оператор выполнения.

3.1 Структура и тип данных:

Четыре типа данных: функция выражения постоянной переменной
Константа: величина, значение которой не меняется.
Переменная: Величина, значение которой меняется в любое время и в любое время.
Выражение: допустимое выражение, которое связывает данные с помощью операторов.
Функция: вызов функции с определенной функцией в качестве расчетной величины.

3.2 Данные и типы данных

Типы данных: базовые типы, сконструированные типы, типы указателей, нулевые типы.
Базовые типы: целочисленный тип int и т. д.
Структурный тип: структура
Тип пустого: void

Идентификатор (канонический):

  1. Зарезервированные слова (ключевые слова): всего 32. Например: int float char if else for
  2. Предопределенные идентификаторы: scanf printf include
  3. Пользовательский идентификатор: имя переменной, имя массива и т. д.

Определяемый пользователем идентификатор: первым символом должна быть буква или подчеркивание, за которым следуют буквы, цифры и подчеркивания.
Язык C чувствителен к регистру. Int не может быть настроен пользователем, но Int может.