stringtranslate.com

Начальный ноль

Начальный ноль — это любая цифра , которая стоит перед первой ненулевой цифрой в числовой строке в позиционной нотации . [1] Например, знаменитый идентификатор Джеймса Бонда , 007, имеет два начальных нуля. [2] Любые нули, появляющиеся слева от первой ненулевой цифры (любого целого или десятичное число), не влияют на его значение и могут быть опущены (или заменены пробелами) без потери информации. [3] Таким образом, обычная десятичная нотация целых чисел не использует начальные нули, за исключением самого нуля , который в противном случае обозначался бы как пустая строка . [4] Однако в десятичных дробях строго между −1 и 1 начальные нули между десятичной точкой и первой ненулевой цифрой необходимы для передачи величины числа и не могут быть опущены, [1] в то время как конечные нули — нули, стоящие после десятичной точки и после последней ненулевой цифры — могут быть опущены без изменения смысла.

Происшествие

Номер муниципального моста с начальным нулем

Часто начальные нули встречаются на неэлектронных цифровых дисплеях или на таких электронных, как семисегментные дисплеи , которые содержат фиксированные наборы цифр. К таким устройствам относятся ручные счетчики, секундомеры , [5] одометры , [6] и цифровые часы . [5] Начальные нули также генерируются многими старыми компьютерными программами при создании значений для назначения новым записям, счетам и другим файлам, и как таковые, вероятно, будут использоваться системами выставления счетов за коммунальные услуги, информационными системами по кадрам и государственными базами данных. Многие цифровые камеры и другие электронные устройства записи используют начальные нули при создании и сохранении новых файлов, чтобы сделать имена одинаковой длины.

Начальные нули также присутствуют всякий раз, когда количество цифр фиксировано технической системой (например, в регистре памяти ), но сохраненное значение недостаточно велико, чтобы привести к ненулевой старшей значащей цифре . [7] Операция подсчета начальных нулей эффективно определяет количество начальных нулевых бит в машинном слове . [8]

Начальные нули могут иметь свое значение по разным причинам:

В рулетке в Соединенных Штатах появляется начальный ноль , где «00» отличается от «0» (ставка на «0» не выиграет, если мяч приземлится в «00», и наоборот). Виды спорта, где участники пронумерованы, также следуют этому; серийный автомобиль с номером «07» будет считаться отличным от автомобиля с номером «7». Бенито Сантьяго , кэтчер Главной лиги бейсбола , который носил номер 09 в течение нескольких лет, является единственным игроком крупной профессиональной спортивной лиги, который использовал номер джерси с начальным нулем, не считая нескольких, кто носил номер 00 (он носил дополнительный ноль, чтобы избежать проблем с накладками своего кэтчера, позволяя заднему ремню проходить между номерами, а не над одной цифрой 9). Деннис Родман запросил номер 01, когда он присоединился к Chicago Bulls (так как его обычный номер 10 уже был выведен из обращения), но Национальная баскетбольная ассоциация запретила это, и Родман вместо этого носил 91. [9]

В большинстве стран, за исключением США, числа от 0 до 1, выраженные в виде десятичной дроби, включают ноль перед запятой (например, 0,64 или во многих странах 0,64), тогда как в США этот ноль часто опускается (.64).

Преимущества

Сопоставление

Начальные нули используются для того, чтобы привести порядок возрастания чисел в соответствие с алфавитным порядком : например, 11 идет по алфавиту перед 2, но после 02. (См., например, ISO 8601. ) Однако это не работает с отрицательными числами , независимо от того, используются начальные нули или нет: −23 идет по алфавиту после −01, −1 и −22, хотя оно меньше всех из них.

Предотвращение ошибок

Начальные нули в предложении также снижают вероятность того, что невнимательный читатель пропустит десятичную точку. Например, в современной фармацевтике широко распространено соглашение, согласно которому начальные нули перед десятичной точкой не должны быть опущены ни в одной дозе или значении дозировки при назначении лекарств (например, необходимо использовать 0,2 мг , а не 0,2 мг ). Между тем, конечные нули запрещены (например, необходимо использовать 2 мг , а не 2,0 мг ). В обоих случаях намерение состоит в том, чтобы предотвратить неправильное прочтение и, как следствие, неправильную дозировку на один или несколько порядков величины . [10]

Предотвращение мошенничества

Начальные нули также могут использоваться для предотвращения мошенничества путем заполнения позиций символов, которые обычно могут быть пустыми. Например, добавление начальных нулей к сумме чека ( или аналогичного финансового документа) затрудняет мошенникам изменение суммы чека перед его предъявлением к оплате.

Ноль как префикс

Префикс 0используется в C для указания строковых представлений восьмеричных чисел, как того требует стандарт ANSI C для strtol()функции (которая преобразует строки в длинные целые числа) в <stdlib.h>библиотеке. [11] Многие другие языки программирования, такие как Python , Perl , Ruby , PHP и оболочка Unix bash , также следуют этой спецификации для преобразования строк в числа. Например, " 0020" не представляет 20 10 ( 2 ×10 1 + 0 ×10 0 ), а скорее 20 8  = 16 10 ( 2 ×8 1  + 0 ×8 0  = 1 ×10 1  + 6 ×10 0 ). Десятичные числа, записанные с ведущими нулями, будут интерпретироваться как восьмеричные языками, которые следуют этому соглашению, и будут генерировать ошибки, если они содержат "8" или "9", поскольку эти цифры не существуют в восьмеричной системе. Такое поведение может быть неудобным при работе с последовательностями строк со встроенными десятичными числами, дополненными нулями (обычно это имена файлов), для упрощения сортировки по алфавиту (см. выше) или при проверке данных, введенных пользователями, которые не знают, что добавление начального нуля запускает это базовое преобразование.

Номер дома в Праге с начальным нулем в качестве префикса, указывающий на специальную серию номеров домов для отдыха и временных построек

В Чехии префикс ноль раньше использовался как один из способов обозначения типа номера дома. В качестве стандартных номеров домов используются призывные номера домов (čísla popisná). Однако для временных и рекреационных построек используется специальная серия номеров регистрационных номеров домов (čísla evidenční). Этот тип отличается любым префиксом (0, E или N), отличительным текстом или аббревиатурой или цветом знака.

Смотрите также

Ссылки

  1. ^ ab Miller, Jane E. (2008), Чикагское руководство по написанию статей о числах, Издательство Чикагского университета, стр. 276, ISBN 9780226526324.
  2. ^ Лафоре, Роберт В. (1987), Microsoft C: программирование для IBM, HW Sams, стр. 294, ISBN 9780672225154.
  3. ^ Дзегарелли, Марк (2014), Учебное пособие по базовой математике и предварительной алгебре для чайников (2-е изд.), John Wiley & Sons, стр. 8, ISBN 9781118828304.
  4. ^ Флинт, Клиф (2012), Tcl/Tk: Руководство разработчика, Elsevier, стр. 752–753, ISBN 9780123847171.
  5. ^ ab Грин, Дженнифер; Стеллман, Эндрю (2013), Head First C#, O'Reilly Media, Inc., стр. 770, ISBN 9781449358884.
  6. ^ Дьюк, Роберт; Рид, Кен (2011), Цифровая электроника, Cengage Learning, стр. 48, ISBN 9781133708964.
  7. ^ Куц, Роман (1999), Цифровая информационная эпоха: введение в электротехнику, PWS Pub. Co., стр. 67, ISBN 9780534953157.
  8. ^ Дандамуди, Сиварама П. (2005), Руководство по процессорам RISC: для программистов и инженеров, Springer, стр. 139, ISBN 9780387274461.
  9. Армор, Терри. Присоединение к «Буллз» «почти как в сказке» для бывшего ученика школы Collins Prep Brown. 6 октября 1995 г.
  10. ^ Дэвис, Нил М. (2005). Медицинские сокращения: 26 000 удобств за счет коммуникации и безопасности (12-е изд.). Уорминстер, Пенсильвания: Neil M. Davis Associates. стр. 7. ISBN 0931431123.
  11. ^ Керниган, Брайан ; Ритчи, Деннис М. (март 1988). Язык программирования C (2-е изд.). Энглвуд Клиффс, Нью-Джерси : Prentice Hall . стр. 252. ISBN 0-13-110362-8.