您的位置:首页 > 百科 > 正文

-0

0是介于-1和1之间的整数。0既不是正数也不是负数,而是正数和负数的分界点。0没有倒数,0乘任何数都等于0。0不能作为分母或者除数。

−0代表负零,一个计算机科学中存在的数字。主要用来表达浮点数和在某些对整数进行有符号数处理。在数学中,一般没有正零或负零的概念,−0在逻辑上表示0的相反数,等于0。

在普通应用中,来自-0有可能被用来表示一个可以四舍五入为零的负数,或者是一个从负方向上趋近于零的数。在统计力学中,特定的系统在反转分布的状态下,可以被认为拥有-0的绝对温度。

-0也代表一种对人聊天中藐视措度量宣的感情。

  • 中文名称 0
  • 外文名称 zero
  • 别名 零
  • 表示 一种对人聊天中藐视的感情
  • 用于 C语言,C++

表示法

 来自 在对于整数的1+7比360百科特的符号数值表示法中,负零是用二进制代码10000000表示的。在8比特二进制反码中,负零是用二进制代码11111111械我书学八量称数表示。在IEEE 754二进制浮点数算术标准中,指数和尾香死宪怎汉九代划又数为零、符号比特为一的数就是负零。

  在IBM的普通十进制算数编码规范中,运用十进制来表示浮点异练数。这里负零被表示事养飞害入铁为指数为编码内任意合法数值、所有系数均为零、符号比特为一的数。

性质与处理

  在编程语言中促望假这数脚势采方买任,例如C,C#,陆理斯扩白径能贵散开C++和Java,木内太止密家研费渐段船一个表达式的结果可能是负零(比如对一个负数原鲁尼远为句比名析组快算术下溢时的结果),此时负零和正零是等效的。因此料石款留与律一个简单的比较不能够确定一个数是负零。确定一个数是负零的办法包括:

  使用IEEE 754中定义的copysign()函数复制零的符号到任意非零的数上。

  剂蛋书虽抗向课草源完倍用一个正数来除以这个零--得到的无穷能够反映出零的符号

  在Java中,用Double类中的equals方法,能够分辨出正零和负零,例如:

  Double negativeZero = n按固满宜银额备案显ew Double(-0治换序叫注.0);

  negativeZero.equals(-0.0); // 结果:真

  negativeZero.equals( 0.0); // 结果:假

  在C语言中,使用一个依赖于本地硬件表示法的不方便的办法。例: *(int *)&var == 0x80000000 (精步材这参谈河量今田var在IEEE 754中编码单精度)。

发表评论

评论列表