Введение в числа в C++
В этом разделе будем изучать числа: какие они бывают и как с ними работать.
Число в программе занимает место в оперативной
памяти. Это место состоит из байтов. Один байт -
восемь битов, а бит равен 0 или 1. Из таких нулей
и единиц процессор собирает число.
Сколько байтов занять и как их прочитать, решает тип. Один и тот же набор байтов при разных типах означает разные числа.
Целые типы хранят число без дробной части.
У типа int обычно 4 байта: туда входят
числа примерно до двух миллиардов.
У типа short 2 байта, граница около
32 тысяч. У типа long long 8 байт,
и в него входят гораздо большие целые.
У типа long размер разный: в Windows
чаще 4 байта, в Linux и macOS чаще 8.
Каждый лишний бит удваивает количество
разных значений.
Дробные типы хранят число с точкой.
У типа float обычно 4 байта,
у типа double - 8.
Байты здесь делят на две части. Порядок говорит,
насколько число велико. Значащие цифры держат
само значение. У типа double значащих цифр
больше, поэтому дробь в нем ближе к записанной.
На все знаки после точки битов часто не хватает,
и десятичная дробь ложится в ячейку приблизительно.
Дальше в разделе разберем размеры и диапазоны, запись целых и дробных, операции, деление, приоритет и ввод числа с клавиатуры.