Teres-1t.ru

Инженерные решения
16 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Работа с типами данных в Microsoft Excel

Работа с типами данных в Microsoft Excel

Типы данных в Microsoft Excel

Многие пользователи Excel не видят разницы между понятиями «формат ячеек» и «тип данных». На самом деле это далеко не тождественные понятия, хотя, безусловно, соприкасающиеся. Давайте выясним, в чем суть типов данных, на какие категории они разделяются, и как можно с ними работать.

Числовые типы данных

Целочисленные типы данных

Выделяют знаковые и беззнаковые. Как видно из названия, знаковые предназначены для хранения как положительных, так и отрицательных значений, нуль, а беззнаковые — чисел, не меньше нуля.

Беззнаковые типы данных, в отличии от соответствующих знаковых, имеют в два раза больший диапазон. Это из-за их машинного представления. В знаковых типах первый бит указывает на знак числа: 1 — отрицательное, 0 — положительное.

Исходя из машинного представления целого числа, в ячейке памяти из n бит может хранится 2 n для беззнаковых, и 2 n-1 для знаковых типов.

Рассмотрим теперь конкретные целочисленные типы в трёх языках.

ТипРазрядность в битахДиапазон чисел
byte80 — 255
sbyte8-128 — 127
short16-32 768 — 32 767
ushort160 — 65 535
int32-2 147 483 648 — 2 147 483 647
uint320 — 4 294 967 295
long64-9 223 372 036 854 775 808 — 9 223 372 036 854 775 807
ulong640 — 18 446 744 073 709 551 615
ТипРазрядность в битахДиапазон чисел
unsigned short int / unsigned short160 — 65 535
short int16-32 768 — 32 767
unsigned long int / unsigned long320 — 4 294 967 295
long int / long32-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 разрядов)160 — 65 535
unsigned int (32 разряда)320 — 4 294 967 295
Читайте так же:
Счетчики для сайта png

У некоторых типов есть приписка "16 разрядов" или "32 разряда". Это означает, что в зависимости от разрядности операционной системы и компилятора данный тип будет находится в соответствующем диапазоне. По-этому, рекомендуется не использовать int, unsigned int, а использовать их аналоги, но уже жестко определенные, short, long, unsigned short, unsigned long.

ТипРазрядность в битахДиапазон чисел
byte8-128 — 127
short16-32 768 — 32 767
int32-2 147 483 648 — 2 147 483 647
long64-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 . Но, поскольку, память компьютера не безразмерна, да и далеко не всегда нужно, храниться несколько первых разрядов мантиссы, которые называются значащими.

Вывод: вещественные типы данных, в отличии от целочисленных, характеризуются диапазоном точности и количеством значащих разрядов.

Читайте так же:
Труба 25 какой счетчик ставить

Рассмотрим конкретные типы данных в наших трёх языках.

ТипРазрядность в битахКоличество значащих цифрДиапазон точности
float327от 1,5*10 -45 до 3,4*10 38
double6415от 4,9*10 -324 до 1,7*10 308
decimal12828от 1,0*10 -28 до 7,9*10 28

Тип decimal создан специально для операций высокой точности, в частности финансовых операций. Он не реализован как примитивный тип, по-этому его частое использование может повлиять на производительность вычислений.

ТипРазрядность в битахКоличество значащих цифрДиапазон точности
float327от 1,5*10 -45 до 3,4*10 38
double6415от 4,9*10 -324 до 1,7*10 308
ТипРазрядность в битахКоличество значащих цифрДиапазон точности
float327от 1,5*10 -45 до 3,4*10 38
double6415от 4,9*10 -324 до 1,7*10 308

Числа

Число хранит числовые значения. Целочисленные, плавающие и комплексные значения относятся к типу данных Python Numbers. Python предоставляет функцию type(), чтобы узнать тип данных переменной. Точно так же функция isinstance() используется для проверки принадлежности объекта к определенному классу.

Python создает объекты Number, когда номер присваивается переменной. Например:

Python поддерживает три типа числовых данных.

  1. Int – целочисленное значение может иметь любую длину, например целые числа 10, 2, 29, -20, -150 и т.д. Python не имеет ограничений на длину целого числа. Его значение принадлежит int.
  2. Float – используется для хранения чисел с плавающей запятой, таких как 1.9, 9.902, 15.2 и т. д. Имеет точность до 15 десятичных знаков.
  3. 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,

Различают три основных типа представления вещественных чисел в языке Си:

ТипОбозна-
чение в Си
Кол-во битБиты степениМантиссаСдвиг
простоеfloat3230…2322…0127
двойной точностиdouble6462…5251…01023
двойной расширен- ной точностиlong double8078…6462…016383

Как видно из таблицы, бит целое у типов float и double отсутствует. При этом диапазон представления вещественного числа состоит из двух диапазонов, расположенных симметрично относительно нуля. Например, диапазон представления чисел типа float можно представить в виде:
Число типа float

Пример : представить число -178,125 в 32-разрядной сетке (тип float ).

Для представления числа в двоичной системе счисления преобразуем отдельно целую и дробную части:

178,12510 = 10110010,0012=1,0110010001·2 111

Для преобразования в нормированную форму осуществляется сдвиг на 7 разрядов влево).

Для определения степени числа применяем сдвиг:

0111111+00000111 = 10000110.

Таким образом, число -178,125 представится в разрядной сетке как

Представление числа в разрядной сетке float

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector