Провідний нуль — це будь-яка цифра 0, що стоїть перед першою ненульовою цифрою в рядку чисел у позиційних системах числення. Наприклад, Джеймс Бонд має відомий код, 007, у якому перші дві цифри є нулями. Коли ведучі нулі займають перші позиції цілого числа, то вони можуть бути пропущені або опущені для того ж числового значення. Таким чином, звичайне десяткове число не використовує провідні нулі за винятком нуля, який буде позначати порожній рядок. Однак, при записі десяткового дробу числа розташованого строго між 1 і -1, провідні нулі, розташовані між десятковим розділювачем та першою ненульовою цифрою, необхідні, тому, що вони виражають абсолютне значення числа і не можуть бути пропущені.
Приклади використання
Часто провідні нулі зустрічаються на електронних дисплеях або на електронних сегментних індикаторах, які містять фіксовані набори цифр. Такі прилади включають ручні лічильники, секундоміри, одометри та цифрові часи. Нулі також генеруються багатьма старими комп'ютерними програмами при створенні значення для нових записів, розрахунків та інших файлів, а також ймовірно, будуть використовуватися утилітою білінгових систем та інформаційними системами державних баз даних. Багато цифрових камер та інших записувальних пристроїв, а також електронних засобів масової інформації використовують провідні нулі при створенні й збереженні нових файлів, щоб зробити імена однакової довжини.
Провідні нулі також присутні щоразу, коли кількість цифр є технічно фіксованою (наприклад, в регістрах пам'яті), але збережене значення не є достатньо великим, щоб привести до ненульового найбільш вагомого розряду. Кількість провідних нулів операції ефективно визначає кількість провідних нульових бітів в машинному слові.
Провідні нулі використовують у рулетці в США, де «00» відрізняється від «0» (ставка на «0» не виграє, якщо шар на «00», і навпаки). Провідні нулі є у спорті, де суперники пронумеровані; [en], пронумерований «07», буде відрізнятися від авто, яке пронумероване «7». [en], ловець Головної бейсбольної ліги, носив номер 09 протягом декількох років, це єдиний великий гравець [en] який використовував [en] з провідним нулем, не враховуючи кількох, хто носив номер 00. Це найбільш поширено з однозначними числами.
Переваги
- Порівняння
Нулі використовуються щоб зробити порядок зростання номерів відповідним до алфавітного порядку: наприклад, 11 за алфавітом перед 2, але після 02. Це не працює з від'ємними числами, хоча, неважливо чи використовуються провідні нулі, чи ні: число -23 йде в алфавітному порядку після -01, -1 і -22, хоча воно менше за ці числа.
- Запобігання помилок
Провідні нулі в реченні запобігають тому, щоб неуважний читач не помітив десяткову точку. Наприклад, в сучасній фармації широко прийнята угода, що провідні нулі не повинні виключатися з будь-якої дози або дози вимірювання в приписці до лікарського засобу. Точно так же, як і провідні нулі є обов'язковими, [en] заборонені. В обох випадках причина однакова: щоб запобігти неправильному читанню та неправильному дозуванню на один або кілька порядків.
- Запобігання шахрайства
Нулі також можуть бути використані для запобігання шахрайства шляхом заповнення символьних позицій, які можуть зазвичай бути порожніми. Наприклад, додавання нулів до суми в чеку (або аналогічний фінансовий документ) робить його більш складним для шахраїв, а саме для зміни суми чека перед оплатою.
0 як префікс
Префікс 0
використовується в C, щоб вказати на рядкові подання вісімкових чисел, відповідно до вимог ANSI C для функції «strtol» (перетворення рядків до чисел) в бібліотеці «stdlib.h». Багато інших мов програмування, таких як Python 2, Perl, Ruby, PHP та мови з Unix оболонкою також слідують цій специфікації для перетворення рядків у числа. Наприклад, «0020
» представляє не 2010 (2×101 + 0×100), а швидше 208 = 1610 (2×81 + 0×80 = 1×101 + 6×100). Десяткові числа з провідними нулями будуть інтерпретуватися як вісімкові мовами, які підтримують ці вимоги і будуть генерувати помилки (а не тільки несподівані результати), якщо вони містять «8» або «9», бо ці цифри не існують в вісімковій системі. Така поведінка може стати неприємністю при роботі з послідовностями рядків, з вбудованими нулями десяткових чисел (наприклад назви файлів) для полегшення алфавітного сортування, або при перевірці вхідних сигналів від користувачів, які не знали б, що треба додавати провідні нулі.
Посилання
- Miller, Jane E. (2008), The Chicago Guide to Writing about Numbers, University of Chicago Press, с. 276, ISBN .
- (1987), Microsoft C: programming for the IBM, H.W. Sams, с. 294, ISBN .
- Zegarelli, Mark (2014), Basic Math and Pre-Algebra Workbook For Dummies (вид. 2nd), John Wiley & Sons, с. 8, ISBN .
- Flynt, Clif (2012), Tcl/Tk: A Developer's Guide, Elsevier, с. 752—753, ISBN .
- Greene, Jennifer; Stellman, Andrew (2013), Head First C#, O'Reilly Media, Inc., с. 770, ISBN .
- Dueck, Robert; Reid, Ken (2011), Digital Electronics, Cengage Learning, с. 48, ISBN .
- Kuc, Roman (1999), The digital information age: an introduction to electrical engineering, PWS Pub. Co., с. 67, ISBN .
- Dandamudi, Sivarama P. (2005), Guide to RISC Processors: for Programmers and Engineers, Springer, с. 139, ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Providnij nul ce bud yaka cifra 0 sho stoyit pered pershoyu nenulovoyu cifroyu v ryadku chisel u pozicijnih sistemah chislennya Napriklad Dzhejms Bond maye vidomij kod 007 u yakomu pershi dvi cifri ye nulyami Koli veduchi nuli zajmayut pershi poziciyi cilogo chisla to voni mozhut buti propusheni abo opusheni dlya togo zh chislovogo znachennya Takim chinom zvichajne desyatkove chislo ne vikoristovuye providni nuli za vinyatkom nulya yakij bude poznachati porozhnij ryadok Odnak pri zapisi desyatkovogo drobu chisla roztashovanogo strogo mizh 1 i 1 providni nuli roztashovani mizh desyatkovim rozdilyuvachem ta pershoyu nenulovoyu cifroyu neobhidni tomu sho voni virazhayut absolyutne znachennya chisla i ne mozhut buti propusheni Prikladi vikoristannyaChasto providni nuli zustrichayutsya na elektronnih displeyah abo na elektronnih segmentnih indikatorah yaki mistyat fiksovani nabori cifr Taki priladi vklyuchayut ruchni lichilniki sekundomiri odometri ta cifrovi chasi Nuli takozh generuyutsya bagatma starimi komp yuternimi programami pri stvorenni znachennya dlya novih zapisiv rozrahunkiv ta inshih fajliv a takozh jmovirno budut vikoristovuvatisya utilitoyu bilingovih sistem ta informacijnimi sistemami derzhavnih baz danih Bagato cifrovih kamer ta inshih zapisuvalnih pristroyiv a takozh elektronnih zasobiv masovoyi informaciyi vikoristovuyut providni nuli pri stvorenni j zberezhenni novih fajliv shob zrobiti imena odnakovoyi dovzhini Providni nuli takozh prisutni shorazu koli kilkist cifr ye tehnichno fiksovanoyu napriklad v registrah pam yati ale zberezhene znachennya ne ye dostatno velikim shob privesti do nenulovogo najbilsh vagomogo rozryadu Kilkist providnih nuliv operaciyi efektivno viznachaye kilkist providnih nulovih bitiv v mashinnomu slovi Providni nuli vikoristovuyut u ruletci v SShA de 00 vidriznyayetsya vid 0 stavka na 0 ne vigraye yaksho shar na 00 i navpaki Providni nuli ye u sporti de superniki pronumerovani en pronumerovanij 07 bude vidriznyatisya vid avto yake pronumerovane 7 en lovec Golovnoyi bejsbolnoyi ligi nosiv nomer 09 protyagom dekilkoh rokiv ce yedinij velikij gravec en yakij vikoristovuvav en z providnim nulem ne vrahovuyuchi kilkoh hto nosiv nomer 00 Ce najbilsh poshireno z odnoznachnimi chislami PerevagiPorivnyannya Nuli vikoristovuyutsya shob zrobiti poryadok zrostannya nomeriv vidpovidnim do alfavitnogo poryadku napriklad 11 za alfavitom pered 2 ale pislya 02 Ce ne pracyuye z vid yemnimi chislami hocha nevazhlivo chi vikoristovuyutsya providni nuli chi ni chislo 23 jde v alfavitnomu poryadku pislya 01 1 i 22 hocha vono menshe za ci chisla Zapobigannya pomilok Providni nuli v rechenni zapobigayut tomu shob neuvazhnij chitach ne pomitiv desyatkovu tochku Napriklad v suchasnij farmaciyi shiroko prijnyata ugoda sho providni nuli ne povinni viklyuchatisya z bud yakoyi dozi abo dozi vimiryuvannya v pripisci do likarskogo zasobu Tochno tak zhe yak i providni nuli ye obov yazkovimi en zaboroneni V oboh vipadkah prichina odnakova shob zapobigti nepravilnomu chitannyu ta nepravilnomu dozuvannyu na odin abo kilka poryadkiv Zapobigannya shahrajstva Nuli takozh mozhut buti vikoristani dlya zapobigannya shahrajstva shlyahom zapovnennya simvolnih pozicij yaki mozhut zazvichaj buti porozhnimi Napriklad dodavannya nuliv do sumi v cheku abo analogichnij finansovij dokument robit jogo bilsh skladnim dlya shahrayiv a same dlya zmini sumi cheka pered oplatoyu 0 yak prefiksPrefiks 0 vikoristovuyetsya v C shob vkazati na ryadkovi podannya visimkovih chisel vidpovidno do vimog ANSI C dlya funkciyi strtol peretvorennya ryadkiv do chisel v biblioteci stdlib h Bagato inshih mov programuvannya takih yak Python 2 Perl Ruby PHP ta movi z Unix obolonkoyu takozh sliduyut cij specifikaciyi dlya peretvorennya ryadkiv u chisla Napriklad 0020 predstavlyaye ne 2010 2 101 0 100 a shvidshe 208 1610 2 81 0 80 1 101 6 100 Desyatkovi chisla z providnimi nulyami budut interpretuvatisya yak visimkovi movami yaki pidtrimuyut ci vimogi i budut generuvati pomilki a ne tilki nespodivani rezultati yaksho voni mistyat 8 abo 9 bo ci cifri ne isnuyut v visimkovij sistemi Taka povedinka mozhe stati nepriyemnistyu pri roboti z poslidovnostyami ryadkiv z vbudovanimi nulyami desyatkovih chisel napriklad nazvi fajliv dlya polegshennya alfavitnogo sortuvannya abo pri perevirci vhidnih signaliv vid koristuvachiv yaki ne znali b sho treba dodavati providni nuli PosilannyaMiller Jane E 2008 The Chicago Guide to Writing about Numbers University of Chicago Press s 276 ISBN 9780226526324 1987 Microsoft C programming for the IBM H W Sams s 294 ISBN 9780672225154 Zegarelli Mark 2014 Basic Math and Pre Algebra Workbook For Dummies vid 2nd John Wiley amp Sons s 8 ISBN 9781118828304 Flynt Clif 2012 Tcl Tk A Developer s Guide Elsevier s 752 753 ISBN 9780123847171 Greene Jennifer Stellman Andrew 2013 Head First C O Reilly Media Inc s 770 ISBN 9781449358884 Dueck Robert Reid Ken 2011 Digital Electronics Cengage Learning s 48 ISBN 9781133708964 Kuc Roman 1999 The digital information age an introduction to electrical engineering PWS Pub Co s 67 ISBN 9780534953157 Dandamudi Sivarama P 2005 Guide to RISC Processors for Programmers and Engineers Springer s 139 ISBN 9780387274461