- 中文名
- 0
- 外文名
- zero
- 别 名
- 零
- 表 示
- 一种对人聊天中藐视的感情
- 代 表
- 0
表示法
播报编辑
在对腊凶记于匪牛榆整数的1+7比特的符号数值表示法中,负零是用二进制代码10煮踏重000000表示的。在8比特二进制反码中,负零是用二进制代码11111111表示殃碑端。在IEEE 754二进制浮懂谜点数算桨再术标准中,指数和尾数为零、符号比特为一的数就颈雅去境是负零。
在IBM的普通十进制算数编码规范中,运用十进制来表示浮点数。这里负零被表示为指数为编码内任意合法数值、所协旬笑有系数均为零、符号比特为一的数。
性质与处理
播报编辑
在编程语言中,例如C,C#,C++和Java,一个表达式的结果可能是负零(比如对一个负数算术下溢时的结果),此时负零和正零是等效的。因此一个简单的比较不能够确定一个数是负零。确定一个数是负零的办法包括:
使用IEEE 754中定义的copysign()函数复制零的符号到任意非零的数上。
用一个正数来除以这个零——得到的无穷能够反映出零的符号
在Java中,用Double类中的equals方法,能够分辨出正零和负零,例如:
Double negativeZero = new Double(-0.0);
negativeZero.equals(-0.0); // 结果:真
negativeZero.equals( 0.0); // 结果:假