Найти в Дзене
Робототехника

Математика в программировании. Типы данных ч1.

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

Совсем недавно мы с Вами рассмотрели, что минимальная МЕРА информация принятая в современной технике - 1 бит.

Соответственно для каждого типа данных необходимо своё количество битов. Так как мой первый язык был учебный Паскаль, то за основу будут брать типы данных используемые в Паскале.

1. Тип данных boolean, это логический тип данных, у которого всего два значения. В двоичном коде это 0 или 1. Фактически им соответствует False (0) и True (1). Для хранения такому типу данных достаточного одного бита информации, но везде выделяется 1 байт (это 8 бит).

В регистре флагов (есть такой) при выполнении операции все флаги имеют тип boolean - то есть двоичный. Например мы одно число вычли из другого, и результат получился меньше нуля, тогда флаг отрицательно числа примет значение True. Или например есть флаг переполнения, когда итоговое число оказалось больше чем выделено памяти, тогда флаг переполнения примет значение 1. Есть еще ряд флагов.

регистр флагов.
регистр флагов.

2 . Тип данных Байт (Byte), под этот тип данных выделен один байт, равный 8 битам. Минимальное значение байта 00000000, максимальное значение 11111111. Всего различных комбинаций получится от 0 до 255 - 256, или 2 в 8 степени. Этот тип данных относится к простым числовым и по сути хранит натуральные числа, если бы не ноль.

3. К этому же типу данных можно отнести и "Cлово"(Word), вместо 8 бит, в этом типе данных выделено 16 бит. Это всего 65536 значений, от 0 до 65535. Или 2 байта.

4. Наиболее удобный в служебных целях, (счетчики,номера ячеек массивов и еще ряд функций) в Паскале - это тип integer. На него выделено 2 байта, но диапазон чисел лежит от -32768 до 32767.

5. Еще один целочисленный тип данных это shortint, он соответствует числу в один байт, но лежит в диапазоне от -128 до 127.

6. И самый огромный тип данных среди целых чисел - это longint. На этот тип данных в памяти выделяется 4 байта, это 32 бита. И любое число этого типа лежит в диапазоне от -2147483648 до 2147483647. Всего в этом типе 4294967296 разных значения.

-2

Немного отвлекаясь скажу, что в старых процессорах интел серии х86 длина основных регистров была (где-то еще есть) 32 бита или 4 байта. Отсюда операции с такими числами выполнялись достаточно быстро, плюс под адресацию в оперативной памяти также выделялся один регистр длиной в 4 байта. Поэтому и обращение к оперативной памяти могло быть только через 4 байтный регистр, что соответствует значению 4294967296 или 4 Гигабайта.

На что же стоит обратить внимание в этой статье, на то, что любой тип данных занимает место. Так любой массив 10х10 типа word, будет занимать памяти только под информацию 10*10*2 = 200 байт или 1600 бит, это очень мало, но есть еще служебная информация и есть еще другие типы данных. В микроконтроллерах -это все учитывается, в итоге при сложных операциях, необходим достаточный объем памяти для хранения кода программы, самих данных и еще рада функций.

Следующие публикации будут посвящены вещественным числам, строкам и массивам.

Если Вам понравилась публикация, подписывайтесь на канал, за Ваши лайки чаще показывают Наши публикации.
Для поиска публикаций через поисковые системы, просто вводите слово Вивитроника.
Если есть вопросы или по желания, то пишите, через Обратную связь.