−零
− 零抑係負零代表零个相反數,等於零。特定个情況下,− 零可能當有特殊意義。 在電腦科學當中,− 零主要用來表達浮點數,還有兜時間對整數進行有符號數處理。
在普通應用當中,− 零有可能分人用來表示一個做得四捨五入為零个負數,或者係一個從負个方向頂高趨近零个數位。
在統計力學中,特定个系統在反轉分布个狀態下,做得分人認為有 −零个絕對溫度。
電腦科學
表示法
在對整數个一 + 七位元个符號數值表示法當中,負零係用二進位代碼一千箴表示个。在八位元一補數當中,負零係用二進位代碼一千一百一十一十二件,毋過兩補數表示法係無負零个概念。在 IEEE 七百五十四二進位浮點數算術標準當中,指數同尾數係零、符號位元為一个數就係負零。
在 IBM 个普通十進位算數編碼个規範當中,運用十進位來表示浮點數。這位負零被表示係指數係編碼內儘採合法數值、所有个係數量都係零、符號位元為一个數。
性質摎處理
在程式語言,比將講 C、C #、 C + + 摎 Java,一個表達式个結果可能係負零(比論對一個負數算術下溢時个結果), 這時節負零同正零係這兜效果个。故所一個簡單个較做毋得確定一個數係負零。確定一個數係負零个辦法包括:一 . 使用 IEEE 七百五十四中定義个 ` copysign ( ) ` 函式複製零个符號到任意毋係零个數量頂高。 二 . 用一個正數來除以這個零—— 得著个無窮能夠反映出零个符號
- $ { \ frac { x } { + 零 } }=+ \ infty $ ( x > 零 )
- $ { \ frac { x } { 十分之八 } }=- \ infty $ ( x > 零 )
三 . 在 Java 中,用 ` Double ` 類中个 equals 方法,做得分辨出正零摎負零,比將講:
- Double negativeZero=new Double ( 還過愛有零角仔肥 ) ;
negativeZero . equals ( 還過愛有零角仔肥 ) ; / / 結果:真 negativeZero . equals ( 零嗒 ) ; / / 結果:假四 . 在 C 語言當中,使用一個依賴在本地硬體表示法个無方便个辦法。例仔:` * ( int * ) & var==零 x 八千酒 `(var 在 IEEE 七百五十四中編碼單精度)。
其他對負零个運算有:
- $ { \ frac { -零 } { x } }=十分之八 $ ( x > 零 )
- $ { \ frac { 十分之八 } { x } }=+ 零 $ ( x < 零 )
- $ { \ frac { + 零 } { x } }=十分之八 $ ( x < 零 )
- $ { \ frac { 十分之八 } {+ \ infty } }=十分之八 $
- $ { \ frac { 十分之八 } { - \ infty } }=+ 零 $
- $ { \ frac { + 零 } { - \ infty } }=十分之八 $
- $ ( 十分之八 ) \ cdot ( -零 )=+ 零 $
- $ ( 十分之八 ) - ( + 零 )=十分之八 $
- $ ( 十分之八 ) - ( 十分之八 )=零 $
- $ ( + 零 ) + ( 十分之八 )=零 $
- $ ( 十分之八 ) + ( 十分之八 )=十分之八 $
- $ x \ cdot ( 十分之八 )=十分之八$ ( x > 零 )
- $ x + ( 十分之八 )=x $
自然科學
在氣象學當中,在統計學校个原因,− 零輒常用來講一隻低於零度嗄又毋罅擺分成 - 一个溫度(無論華氏溫標還係攝氏溫標), 比論講 − 零嗒兩擺,因為零度顯然毋會細於零。毋過比零度个天數還較低係比寒天冷程度个一個基本統計資料,故所佢做毋得無注意著。毋過佢又無低著做得約分為 - 一度,故所就分人記錄為 − 零度。
在統計力學中,一個系統可能會有負个絕對溫度,毋過摎直覺相反,這毋係恁寒人,顛倒係天時熱,比任何一個正个溫度都還較高 ( 意指 − 零=無限 )。在相關文獻裡背,− 零就係盡高个溫度。
參考資料
- Floating point types . MSDN C # 語言詳細講話 . [二零零五年十月十五號] .(原始內容存檔在二零零六年八月二十四).
- Division operator . MSDN C # 語言詳細講話 . [二零零五年十月十五號] .(原始內容存檔在兩百五年十一月二十一).
- Thomas Wang . Java Floating-Point Number Intricacies . 二零零年三月 [二千空七千五百空七七點七] .(頭擺个內容存檔係在兩千空五千空九千五百五十二十一).
- Specification . General Decimal Arithmetic : Encoding Strawman四 d , version 零嗒九六 . [二零零五年十月十六號] .(原始內容存檔在二零一二年二月十七號). —一個包含有負零个「十進位」浮點數規範
延伸閱讀
- Michael Ingrassia . Fortran 九十五 SIGN Change . Sun Developer Network . [二零零五年十月十五號] .(原始內容存檔在二零一二年二月十七號). —— Fortran 語言當中(Fortran 九十五)` SIGN ` 函式个一隻變化係適應負零
- JScript data types . MSDN JScript . [二零零五年十月十六號] .(原始內容存檔在二零零五年十一月初十). —— JScript 个浮點數從定義就係今晡日起勢包含負零
- A look at the floating-point support of the Java virtual machine . Javaworld . [兩百五年十月十六號] .(原始內容存檔在二零一二年二月十七號). —— Java 虛擬機器中負零个表示法
- Bruce Dawson . Comparing floating point numbers . [二千空七角七千五百五十二] .(頭擺个內容存檔係在兩千空七千五百五十三). —— 在較浮點數該下係仰仔來處理負零个
- John Walker. Minus Zero . UNIVAC Memories . [二零零五年十月十七號] .(原始內容存檔在二零一二年二月十七號). —— UNIVAC® 十一零系列電腦中个一補數
參見
- 零
- 數學
- 電腦科學
- 程式語言