族谱网 头条 人物百科

−0

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:647
转发:0
评论:0
计算机科学表示法以IEEE754单精度浮点数表示负零在对于整数的1+7比特的符号数值表示法中,负零是用二进制代码10000000表示的。在8位二进制反码中,负零是用二进制代码11111111表示,但补码表示法则没有负零的概念。在IEEE754二进制浮点数算术标准中,指数和尾数为零、符号比特为一的数就是负零。在IBM的普通十进制算数编码规范中,运用十进制来表示浮点数。这里负零被表示为指数为编码内任意合法数值、所有系数均为零、符号比特为一的数。性质与处理在编程语言中,例如C,C#,C++和Java,一个表达式的结果可能是负零(比如对一个负数算术下溢时的结果),此时负零和正零是等效的。因此一个简单的比较不能够确定一个数是负零。确定一个数是负零的办法包括:使用IEEE754中定义的copysign()函数复制零的符号到任意非零的数上。用一个正数来除以这个零——得到的无穷能够反映出零的符号在Java...

计算机科学

表示法

−0

以IEEE 754单精度浮点数表示负零

在对于整数的1+7比特的符号数值表示法中,负零是用二进制代码10000000表示的。在8位二进制反码中,负零是用二进制代码11111111表示,但补码表示法则没有负零的概念。在IEEE 754二进制浮点数算术标准中,指数和尾数为零、符号比特为一的数就是负零。

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

性质与处理

在编程语言中,例如C,C#,C++和Java,一个表达式的结果可能是负零(比如对一个负数算术下溢时的结果),此时负零和正零是等效的。因此一个简单的比较不能够确定一个数是负零。确定一个数是负零的办法包括:

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

用一个正数来除以这个零——得到的无穷能够反映出零的符号

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

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

其他对于负零的运算有:

− − -->0x=− − -->0{\displaystyle {\frac {-0}{x}}=-0} (x>0)

− − -->0x=+0{\displaystyle {\frac {-0}{x}}=+0} (x<0)

+0x=− − -->0{\displaystyle {\frac {+0}{x}}=-0} (x<0)

− − -->0+∞ ∞ -->=− − -->0{\displaystyle {\frac {-0}{+\infty }}=-0}

− − -->0− − -->∞ ∞ -->=+0{\displaystyle {\frac {-0}{-\infty }}=+0}

+0− − -->∞ ∞ -->=− − -->0{\displaystyle {\frac {+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} (x>0)

x+(− − -->0)=x{\displaystyle x+(-0)=x}

自然科学

在气象学中,处于统计学的原因,-0常常用来表示一个低于零度却又不足以约分成-1的温度(无论华氏温标还是摄氏温标),比如-0.2度,它不能被列为零度因为零度显然不会小于零。然而低于零度的天数往往是比较冬季寒冷程度的一个基本统计数据,所以它并不能被忽略。不过它又没有低到能够约分为-1度,所以就被记录为-0度。

在统计力学中,一个系统可能会有负的绝对温度,但是和直觉相反,这并不是极端寒冷,反而是极端炎热,比任何一个正的温度都要高(意指-0=无限)。在相关文献里,-0就是最高的温度。

参考资料

Floating point types.MSDNC#语言详述. [2005年10月15日]. (原始内容存档于2006年8月24日). 

Division operator.MSDNC#语言详述. [2005年10月15日]. 

Thomas Wang.Java Floating-Point Number Intricacies. 20009月. 2000年3月. 

Specification. General Decimal Arithmetic: Encoding Strawman 4d, version 0.96. [2005年10月16日].  — 一个包含有负零的“十进制”浮点数规范

Kittel, Charles; and Herbert Kroemer. Thermal Physics. W. H. Freeman & Company. 1980. ISBN 0-7167-1088-9. 

延伸阅读

Michael Ingrassia.Fortran 95 SIGN Change. Sun Developer Network. [2005年10月15日]. ——Fortran语言中(Fortran 95)SIGN 函数的一个变化以适应负零

JScript data types.MSDNJScript. [2005年10月16日]. ——JScript的浮点数从定义上即包括负零

A look at the floating-point support of the Java virtual machine. Javaworld. [2005年10月16日]. ——Java虚拟机中负零的表示法

Bruce Dawson.Comparing floating point numbers. ——在比较浮点数时是怎么处理负零的

John Walker.Minus Zero. UNIVAC Memories. [2005年10月17日]. ——UNIVAC® 1100 系列电脑中的二进制反码

参见

0

数学

计算机科学

编程语言


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

更多文章

更多精彩文章
评论 {{commentTotal}} 文明上网理性发言,请遵守《新闻评论服务协议》
游客
发表评论
  • {{item.userName}} 举报

    {{item.content}}

    {{item.time}} {{item.replyListShow ? '收起' : '展开'}}评论 {{curReplyId == item.id ? '取消回复' : '回复'}}

    回复评论
加载更多评论
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回
打赏
私信

推荐阅读

· 0
历史说起“0”的出现,应该指出,中国古代文字中,“零”字出现很早。不过那时它不表示“空无所有”,而只表示“零碎”、“不多”的意思。如“零头”、“零星”、“零丁”。“一百零五”的意思是:在一百之外,还有一个零头五。随着阿拉数字的引进。“105”恰恰读作“一百零五”,“零”字与“0”恰好对应,“零”也就具有了“0”的含义。0在中国古代叫做金元数字。关于0这个数字的概念在其它地区很早就有。巴比伦人、埃及人、玛雅人以及印度人分别独立发明了“零”。公元前3000年,巴比伦人就已经懂得使用零来避免混淆。古埃及早在公元前2千年就有人在记帐时用特别符号来记载零。玛雅文明最早发明特别字体的0。玛雅数字中0以贝壳模样的象形符号代表。0这个字体的数字是在5世纪由古印度人发明。他们最早用黑点“·”表示零,后来逐渐变成了“0”。7世纪初印度大数学家葛拉夫·玛格蒲达首先说明了任何数加上0或减去0得任何数。遗憾的是,他...
· A-0系统
版本在A-0系统之后,又开发了A-1,A-2,A-3,AT-3以及B-0。参考资料Hopper,Grace.KeynoteAddress.ProceedingsoftheACMSIGPLANHistoryofProgrammingLanguages(HOPL)conference.
· 二0一0年五――九月工作报告
中华晏氏族谱编纂委员会关于二0一0年五——九月工作的报告我会自成立以来,历经五个月,机构设置,人员定位,已基本落实。本会设名誉主任晏济元等副主任;顾问委员会主任晏海云等副主任;本会主任、副主任六人,秘书长1人,下设:中华族谱编辑部正、副主任六人,财务部三人,财务监督部三人,宣传采访部各六人,各部均已分别多次召开专业工作会议,职责、任务到人,各司其职。(一)本会副主任兼主编晏鸿鸣教授,副主编晏昌贵(武汉大学历史学院教授)收集到中国历史学家郭沫若、杨树达、童书业先生,山东潍坊市博物馆研究员孙敬明先生,河南师范大学王绪霞博士等考证论文,我们也做了一些系统考证工作,已初步完成《晏氏起源考》论证报告,是我晏氏二千多年来一项新的贡献。(二)晏鸿鸣先生草拟《晏氏颂》稿供大家讨论、修改,并倡议征集晏氏《族徽》、《族歌》。族歌应该文字简明,便于谱曲,流行传唱。族徽依据殷商时期,原始社会东方民族信奉太阳、图腾...
· 一八六0年之前修谱
一八六0年之前修谱家谱又称家乘、族谱、宗谱、祖谱、谱牒等,与国史、域志同为国家不可缺少的历史文献,又是人们寻根问祖、考证家族血统延绵传承的重要线索和凭证。吾先祖自明初由山西省洪洞县迁徙大梁、明末迁徙扶沟县曹里乡以来,亦曾数次修谱。但因年代久远,多数资料散失难觅,仅存资料记载单一,不少本族同门一无所知,少数口头传说也朴朔迷离,前后相悖。因尚未鉴正,一直影响着吾族兴衰发展历史的深入研究。近几年来,吾通过对旧谱和相关资料查阅、耄耋耆宿访问、远宗交流咨询、网络搜索等渠道,初步理出了吾族迁徙及入慈地以来修谱及相关情况。根据村中耆宿和旧谱只言片语记载推断,吾祖在1860年之前,曾修过家谱。在民国十一年(1922)十月畅春合石印《樊氏族谱》的七篇言中,有五篇记署的时间为1860年至1863年。其题目虽名曰“创修”,但多记载了此之前的有关修谱情况。如始迁九世祖廪膳生讳敬生公,在清咸丰十年(1860)十月《...
· 刘备有可能得0分
曹操和孙坚在讨董战争中崭露头角,已成天下瞩目的英雄,而刘备却默默地过着寄人檐下的尴尬日子。在曹操手下募兵之后,刘备又到了一个叫毋丘毅的都尉手下,到丹杨募兵。走到下邳(今江苏睢宁西北),遇上一支反政府军,那时叫“贼”,今天历史教科书上叫“农民起义军”。这次运气好,对手不怎么强大,刘备最后“杀贼立功”,或者说“残酷地镇压农民起义”,被拜为下密(今山东昌邑东南)县丞。没等把县丞的位子坐热乎,刘备又丢了官。刘备丢官的原因不详。过了一段时间,刘备又做上了高唐县尉。史书未记载刘备本次升官的原因,不过,根据当时的社会环境,刘备没钱没背景,只能靠“杀贼”也就是“镇压农民起义”立功升官。安溪县尉下密县丞高唐县尉,在官场上,刘备就像一只蜗牛,爬到一定高度就跌下来,然后再爬,到这个高度再跌下来。老天终于不忍心看刘备如此狼狈,赐他一点好运,让他突破了这个高度,从高唐县尉直升高唐县令,成了六百石的地方长官。很快,刘...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信