Работа с типами данных в Microsoft Excel
Работа с типами данных в Microsoft Excel
Многие пользователи Excel не видят разницы между понятиями «формат ячеек» и «тип данных». На самом деле это далеко не тождественные понятия, хотя, безусловно, соприкасающиеся. Давайте выясним, в чем суть типов данных, на какие категории они разделяются, и как можно с ними работать.
Числовые типы данных
Целочисленные типы данных
Выделяют знаковые и беззнаковые. Как видно из названия, знаковые предназначены для хранения как положительных, так и отрицательных значений, нуль, а беззнаковые — чисел, не меньше нуля.
Беззнаковые типы данных, в отличии от соответствующих знаковых, имеют в два раза больший диапазон. Это из-за их машинного представления. В знаковых типах первый бит указывает на знак числа: 1 — отрицательное, 0 — положительное.
Исходя из машинного представления целого числа, в ячейке памяти из n бит может хранится 2 n для беззнаковых, и 2 n-1 для знаковых типов.
Рассмотрим теперь конкретные целочисленные типы в трёх языках.
Тип | Разрядность в битах | Диапазон чисел |
---|---|---|
byte | 8 | 0 — 255 |
sbyte | 8 | -128 — 127 |
short | 16 | -32 768 — 32 767 |
ushort | 16 | 0 — 65 535 |
int | 32 | -2 147 483 648 — 2 147 483 647 |
uint | 32 | 0 — 4 294 967 295 |
long | 64 | -9 223 372 036 854 775 808 — 9 223 372 036 854 775 807 |
ulong | 64 | 0 — 18 446 744 073 709 551 615 |
Тип | Разрядность в битах | Диапазон чисел |
---|---|---|
unsigned short int / unsigned short | 16 | 0 — 65 535 |
short int | 16 | -32 768 — 32 767 |
unsigned long int / unsigned long | 32 | 0 — 4 294 967 295 |
long int / long | 32 | -2 147 483 648 — 2 147 483 647 |
int (16 разрядов) | 16 | -32 768 — 32 767 |
int (32 разряда) | 32 | -2 147 483 648 — 2 147 483 647 |
unsigned int (16 разрядов) | 16 | 0 — 65 535 |
unsigned int (32 разряда) | 32 | 0 — 4 294 967 295 |
У некоторых типов есть приписка "16 разрядов" или "32 разряда". Это означает, что в зависимости от разрядности операционной системы и компилятора данный тип будет находится в соответствующем диапазоне. По-этому, рекомендуется не использовать int, unsigned int, а использовать их аналоги, но уже жестко определенные, short, long, unsigned short, unsigned long.
Тип | Разрядность в битах | Диапазон чисел |
---|---|---|
byte | 8 | -128 — 127 |
short | 16 | -32 768 — 32 767 |
int | 32 | -2 147 483 648 — 2 147 483 647 |
long | 64 | -9 223 372 036 854 775 808 — 9 223 372 036 854 775 807 |
В Java нет беззнаковых целочисленных типов данных.
Вещественные типы данных
Числа вещественного типа данных задаются в форме чисел с плавающей запятой.
Плавающая запятая — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. В случае языков программирования, любое число может быть представлено в следующем виде
где N — записываемое число;
M — мантисса;
p (целое) — порядок.
Например: 14441544=1,4441544*10 7 ; 0,0004785=4,785*10 -4 . Компьютер же на экран выведет следующие числа:
Следовательно, в отведенной памяти хранится мантисса и порядок записываемого числа. Рассмотрим на примера типа данных, который хранится в 8 байтах или 64 битах. В данном случае, мантисса составляет 53 бита: 1 для знака числа и 52 для её значения; порядок 10 битов: 1 бит для знака и 10 для значения. Мы можем в данном случае говорить о диапазоне точности, то есть насколько малое и насколько большое число может хранить данный тип данных: 4,94×10 −324 до 1.79×10 308 . Но, поскольку, память компьютера не безразмерна, да и далеко не всегда нужно, храниться несколько первых разрядов мантиссы, которые называются значащими.
Вывод: вещественные типы данных, в отличии от целочисленных, характеризуются диапазоном точности и количеством значащих разрядов.
Рассмотрим конкретные типы данных в наших трёх языках.
Тип | Разрядность в битах | Количество значащих цифр | Диапазон точности |
---|---|---|---|
float | 32 | 7 | от 1,5*10 -45 до 3,4*10 38 |
double | 64 | 15 | от 4,9*10 -324 до 1,7*10 308 |
decimal | 128 | 28 | от 1,0*10 -28 до 7,9*10 28 |
Тип decimal создан специально для операций высокой точности, в частности финансовых операций. Он не реализован как примитивный тип, по-этому его частое использование может повлиять на производительность вычислений.
Тип | Разрядность в битах | Количество значащих цифр | Диапазон точности |
---|---|---|---|
float | 32 | 7 | от 1,5*10 -45 до 3,4*10 38 |
double | 64 | 15 | от 4,9*10 -324 до 1,7*10 308 |
Тип | Разрядность в битах | Количество значащих цифр | Диапазон точности |
---|---|---|---|
float | 32 | 7 | от 1,5*10 -45 до 3,4*10 38 |
double | 64 | 15 | от 4,9*10 -324 до 1,7*10 308 |
Числа
Число хранит числовые значения. Целочисленные, плавающие и комплексные значения относятся к типу данных Python Numbers. Python предоставляет функцию type(), чтобы узнать тип данных переменной. Точно так же функция isinstance() используется для проверки принадлежности объекта к определенному классу.
Python создает объекты Number, когда номер присваивается переменной. Например:
Python поддерживает три типа числовых данных.
- Int – целочисленное значение может иметь любую длину, например целые числа 10, 2, 29, -20, -150 и т.д. Python не имеет ограничений на длину целого числа. Его значение принадлежит int.
- Float – используется для хранения чисел с плавающей запятой, таких как 1.9, 9.902, 15.2 и т. д. Имеет точность до 15 десятичных знаков.
- complex – комплексное число содержит упорядоченную пару, т. е. x + iy, где x и y обозначают действительную и мнимую части соответственно. Комплексные числа типа 2.14j, 2.0 + 2.3j и т. д.
Логические (булевы) значения
Здесь за основу берутся логические выражения, на которые компьютер мог бы ответить «да, это верно» или «нет, это не верно». Буль принимает только два значения:
истина – true
ложь – false
Они используются, когда программа принимает решение о том, что делать дальше, анализируя логическое значение выражений. Например, при выполнении алгоритма «ветвление»: если выражение верно, то программа идёт по одному алгоритму, если не верно, то по другому.
Не читали наш первый урок про логику и алгоритмы? Он здесь.
В JavaScript булевы значения имеют тип boolean, писать их нужно с маленькой буквы:
Консоль покажет тип:
Напишем логическое выражение и посмотрим, что выводится в консоль в качестве значений. Например, «три равно три».
Справка! Для проверки равенства в JavaScript необходимо прописывать 2 знака равно, так как одинарное равно уже используется для присваивания значений.
Как видим, значением логического выражения «3==3» является true, так как три действительно равно трём.
Если ввести ложное условие, то значение станет false:
Заключение
Из этой статьи вы узнали о различных типах данных, используемых в статистике, о разнице между дискретными и непрерывными данными, а также о том, что собой представляют номинальные, порядковые, бинарные, интервальные данные и данные соотношения. Кроме того, теперь вы знаете, какие статистические измерения и методы визуализации можно применять для разных типов данных и как преобразовать категориальные переменные в числовые. Это позволит вам провести большую часть разведочного анализа на представленном наборе данных.
Основные параметры электросчетчиков
К основным параметрам приборов учёта электрической энергии можно отнести:
- Класс точности. Техническая характеристика, показывающая максимально возможную погрешность при измерениях. До 1996 года включительно все измерительные приборы, которыми были оборудованы жилые помещения, имели класс точности 2,5 (другими словами, погрешность измерений составляла 2,5%). В интернет-магазине «МосЭнергоСбыт» вы можете найти электросчетчики, соответствующие современному стандарту в бытовом секторе (с отклонением не более чем 2%).
- Межповерочный интервал. В процессе непрерывной эксплуатации отдельные элементы прибора естественным образом изнашиваются и перестают корректно выполнять свои функции. В результате класс точности измерительного устройства неизбежно уменьшается. Поэтому приборы необходимо периодически проверять на точность показаний. Интервал времени с момента начальной поверки (в процессе производства) до следующей называется межповерочным интервалом (сокращенно МПИ). Исчисляется данная характеристика в годах и указывается в паспорте измерительного прибора.
- «Тарифность». Этот параметр определяет возможность электросчётчика производить измерения по различным тарифам (или режимам). Все приборы учета электроэнергии, основанные на индукционном методе расчета, работают только по одному тарифу. В отличие от них электронные счетчики способны работать по двум (так называемый режим «день/ночь») или более тарифам (например, снимать отдельные показания по временам года или дням недели).
Добавлено: 19.06.2017 21:19:23
Вещественные данные
Вещественный тип предназначен для представления действительных чисел. Вещественные числа представляются в разрядной сетке машины в нормированной форме.
Нормированная форма числа предполагает наличие одной значащей цифры (не 0) до разделения целой и дробной части. Такое представление умножается на основание системы счисления в соответствующей степени. Например, число 12345,678 в нормированной форме можно представить как
12345,678 = 1,2345678·10 4
Число 0,009876 в нормированной форме можно представить как
0,009876 = 9,876·10 -3
В двоичной системе счисления значащий разряд, стоящий перед разделителем целой и дробной части, может быть равен только 1. В случае если число нельзя представить в нормированной форме (например, число 0), значащий разряд перед разделителем целой и дробной части равен 0.
Значащие разряды числа, стоящие в нормированной форме после разделителя целой и дробной части, называются мантиссой числа .
В общем случае вещественное число в разрядной сетке вычислительной машины можно представить в виде 4 полей.
- знак — бит, определяющий знак вещественного числа (0 для положительных чисел, 1 — для отрицательных).
- степень — определяет степень 2, на которую требуется умножить число в нормированной форме. Поскольку степень 2 для числа в нормированной форме может быть как положительной, так и отрицательной, нулевой степени 2 в представлении вещественного числа соответствует величина сдвига, которая определяется как
2 n -1,
Различают три основных типа представления вещественных чисел в языке Си:
Тип | Обозна- чение в Си | Кол-во бит | Биты степени | Мантисса | Сдвиг |
простое | float | 32 | 30…23 | 22…0 | 127 |
двойной точности | double | 64 | 62…52 | 51…0 | 1023 |
двойной расширен- ной точности | long double | 80 | 78…64 | 62…0 | 16383 |
Как видно из таблицы, бит целое у типов float и double отсутствует. При этом диапазон представления вещественного числа состоит из двух диапазонов, расположенных симметрично относительно нуля. Например, диапазон представления чисел типа float можно представить в виде:
Пример : представить число -178,125 в 32-разрядной сетке (тип float ).
Для представления числа в двоичной системе счисления преобразуем отдельно целую и дробную части:
178,12510 = 10110010,0012=1,0110010001·2 111
Для преобразования в нормированную форму осуществляется сдвиг на 7 разрядов влево).
Для определения степени числа применяем сдвиг:
0111111+00000111 = 10000110.
Таким образом, число -178,125 представится в разрядной сетке как