−0 (Від'ємний нуль) у програмуванні — число, що виникає при обчисленнях з рухомою комою (а також у деяких варіантах подання цілих зі знаком).
Представлення
У 1+7 — бітному поданні чисел зі знаком, від'ємний нуль представляється двійковим значенням 10000000 в (прямому коді). У 8-бітному одинарному оберненому коді −0 представляється двійковим значенням 11111111. У стандарті подання чисел з рухомою комою IEEE 754, від'ємний нуль представляється нульовою експонентою і (мантисою), та знаковим бітом, що дорівнює одиниці.
У найбільш поширеному на сьогодні подвійному доповняльному коді поняття «негативний нуль» відсутнє, що і зробило цей формат найбільш популярним.
Властивості
У таких мовах програмування, як C, C#, і Java, хоча й можливо отримати від'ємний нуль як результат обчислення виразу, при порівнянні від'ємний нуль дорівнює позитивному, тому просте порівняння не може бути використано для визначення того, чи є число негативним нулем. Для перевірки на від'ємний нуль можна використовувати функцію CopySign ()
, визначену в IEEE 754, яка копіює знак числа (у цьому випадку нуля) в інше число (для перевірки знака потрібно взяти ненульове).
Для визначення знака нуля можна також використовувати ділення:
- (для додатного x)
- (для додатного x)
Результат інших операцій з від'ємним нулем:
- (для додатного x)
- (для від'ємного x)
- (для від'ємного x)
- (для додатного x)
Посилання
- Floating point types. MSDN C# Language Specification. Архів оригіналу за 17 лютого 2012. Процитовано 15 жовтня 2005.
- Division operator. MSDN C# Language Specification. Архів оригіналу за 17 лютого 2012. Процитовано 15 жовтня 2005.
- Specification. General Decimal Arithmetic: Encoding Strawman 4d, version 0.96. Архів оригіналу за 17 лютого 2012. Процитовано 16 жовтня 2005. — десяткова специфікація чисел с рухомою комою, що включає негативний нуль
- Charles Kittel, Herbert Kroemer, Thermal Physics, W. H. Freeman & Company, 1980
Для детальнішого вивчення
- Michael Ingrassia. Fortran 95 SIGN Change. Sun Developer Network. Архів оригіналу за 17 лютого 2012. Процитовано 15 жовтня 2005. — зміни в функції
SIGN
в для роботи с негативним нулем - JScript data types. MSDN JScript. Архів оригіналу за 17 лютого 2012. Процитовано 16 жовтня 2005. — арифметика з рухомою комою в JScript містить негативний нуль
- A look at the floating-point support of the Java virtual machine. Javaworld. Архів оригіналу за 17 лютого 2012. Процитовано 16 жовтня 2005. — представлення негативного нуля в Java virtual machine
- Comparing floating point numbers, Bruce Dawson [ 3 липня 2007 у Wayback Machine.] — як працювати з негативним нулем при порівнянні чисел з рухомою комою
- . Minus Zero. UNIVAC Memories. Архів оригіналу за 17 лютого 2012. Процитовано 17 жовтня 2005. — Числа в одинарному додатковому коді на сімействі комп'ютерів UNIVAC 1100.
Див. також
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Vid yemnij nul 0 Vid yemnij nul u programuvanni chislo sho vinikaye pri obchislennyah z ruhomoyu komoyu a takozh u deyakih variantah podannya cilih zi znakom PredstavlennyaU 1 7 bitnomu podanni chisel zi znakom vid yemnij nul predstavlyayetsya dvijkovim znachennyam 10000000 v pryamomu kodi U 8 bitnomu odinarnomu obernenomu kodi 0 predstavlyayetsya dvijkovim znachennyam 11111111 U standarti podannya chisel z ruhomoyu komoyu IEEE 754 vid yemnij nul predstavlyayetsya nulovoyu eksponentoyu i mantisoyu ta znakovim bitom sho dorivnyuye odinici U najbilsh poshirenomu na sogodni podvijnomu dopovnyalnomu kodi ponyattya negativnij nul vidsutnye sho i zrobilo cej format najbilsh populyarnim VlastivostiU takih movah programuvannya yak C C C i Java hocha j mozhlivo otrimati vid yemnij nul yak rezultat obchislennya virazu pri porivnyanni vid yemnij nul dorivnyuye pozitivnomu tomu proste porivnyannya ne mozhe buti vikoristano dlya viznachennya togo chi ye chislo negativnim nulem Dlya perevirki na vid yemnij nul mozhna vikoristovuvati funkciyu CopySign viznachenu v IEEE 754 yaka kopiyuye znak chisla u comu vipadku nulya v inshe chislo dlya perevirki znaka potribno vzyati nenulove Dlya viznachennya znaka nulya mozhna takozh vikoristovuvati dilennya x 0 displaystyle x 0 infty dlya dodatnogo x x 0 displaystyle x 0 infty dlya dodatnogo x Rezultat inshih operacij z vid yemnim nulem 0 x 0 displaystyle 0 x 0 dlya dodatnogo x 0 x 0 displaystyle 0 x 0 dlya vid yemnogo x 0 x 0 displaystyle 0 x 0 dlya vid yemnogo x 0 0 displaystyle 0 infty 0 0 0 displaystyle 0 infty 0 0 0 displaystyle 0 infty 0 0 0 0 displaystyle 0 cdot 0 0 0 0 0 displaystyle 0 0 0 0 0 0 displaystyle 0 0 0 0 0 0 displaystyle 0 0 0 0 0 0 displaystyle 0 0 0 x 0 0 displaystyle x cdot 0 0 dlya dodatnogo x x 0 x displaystyle x 0 x PosilannyaFloating point types MSDN C Language Specification Arhiv originalu za 17 lyutogo 2012 Procitovano 15 zhovtnya 2005 Division operator MSDN C Language Specification Arhiv originalu za 17 lyutogo 2012 Procitovano 15 zhovtnya 2005 Specification General Decimal Arithmetic Encoding Strawman 4d version 0 96 Arhiv originalu za 17 lyutogo 2012 Procitovano 16 zhovtnya 2005 desyatkova specifikaciya chisel s ruhomoyu komoyu sho vklyuchaye negativnij nul Charles Kittel Herbert Kroemer Thermal Physics W H Freeman amp Company 1980Dlya detalnishogo vivchennyaMichael Ingrassia Fortran 95 SIGN Change Sun Developer Network Arhiv originalu za 17 lyutogo 2012 Procitovano 15 zhovtnya 2005 zmini v funkciyi SIGN v dlya roboti s negativnim nulem JScript data types MSDN JScript Arhiv originalu za 17 lyutogo 2012 Procitovano 16 zhovtnya 2005 arifmetika z ruhomoyu komoyu v JScript mistit negativnij nul A look at the floating point support of the Java virtual machine Javaworld Arhiv originalu za 17 lyutogo 2012 Procitovano 16 zhovtnya 2005 predstavlennya negativnogo nulya v Java virtual machine Comparing floating point numbers Bruce Dawson 3 lipnya 2007 u Wayback Machine yak pracyuvati z negativnim nulem pri porivnyanni chisel z ruhomoyu komoyu Minus Zero UNIVAC Memories Arhiv originalu za 17 lyutogo 2012 Procitovano 17 zhovtnya 2005 Chisla v odinarnomu dodatkovomu kodi na simejstvi komp yuteriv UNIVAC 1100 Div takozhVid yemnij i dodatnij nul Mashinnij epsilon Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi