凉山特产网 加入收藏  -  设为首页
您的位置:梁山特产网 > 知识百科 > 正文
单精度的浮点数有效数字为什么是七位?如何计算?为什么?谢谢啦
单精度的浮点数有效数字为什么是七位?如何计算?为什么?谢谢啦
提示:

单精度的浮点数有效数字为什么是七位?如何计算?为什么?谢谢啦

浮点数7位有效数字.
双精度数16位有效数字.
浮点数取值范围:
负数取值范围为 -3.4028235E+38 到 -1.401298E-45,正数取值范围为 1.401298E-45 到 3.4028235E+38.
双精度数取值范围:
负值取值范围-1.79769313486231570E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308.
C/C++中浮点数的表示遵循IEEE 754标准.
一个浮点数由三部分组成:符号位S、指数部分E(阶码)以及尾数部分M(如下).
Floating
S--------E-------M
1位-----8位-----23位
Double
S--------E-------M
1位-----11位----52位
十进制数的换算计算公式为(n^m表示n的m次幂,B表示前面的数字是二进制):
S * 2^(E-127) * (1.M)B
浮点数的精度取决于尾数部分.尾数部分的位数越多,能够表示的有效数字越多.
单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216.因为 10^7 < 16777216 < 10^8,所以说单精度浮点数的有效位数是7位.
双精度的尾数用52位存储,2^(52+1) = 9007199254740992,10^16 < 9007199254740992 < 10^17,所以双精度的有效位数是16位.
另外:
如果你在PI值的有效位后增加数字的话,结果是不会变化的,由于PI值是以常数方式赋值,可以在常数后面加个'f',如PI = 3.1415926f;否则编译器会先把常数当作double类型,然后再截断后面的值变为浮点值,这样的话,就有可能PI的值会有不同,造成你看到的现象.

单精度的浮点数有效数字为什么是七位?
提示:

单精度的浮点数有效数字为什么是七位?

单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。 因为 10^7 < 16777216 < 10^8,所以说单精度浮点数的有效位数是7位。 双精度的尾数用52位存储,2^(52+1) = 9007199254740992, 因为10^16 < 9007199254740992 < 10^17,所以双精度的有效位数是16位。 扩展资料: “浮点数的精度取决于尾数部分。尾数部分的位数越多,能够表示的有效数字越多。”这句赞同,所以双精度的有效位数肯定比单精度的多。 一个数如果有效位数大于7位 如1.27893456076(12位),用float来表示就不能准确的存储了。 运行: float a = 1.23456789076f;// --->a = 1.2345679 即用1.23456789076在计算机中存储成float的格式只能逼近到第七位, 能不能准确存储还取决于这个数字(十进制数)能不能用有限的二进制位数准确的表示。 float = 2.202 float = 2.25 如果小数部分转化为二进制时候得到一个无穷值,则会根据尾数部门的长度舍弃多余的部分,从而存储一个近似的浮点值,这就解释了 为什么在比较浮点数值时候 要做一个区间比较 而不是 等值比较。 溢出处理 浮点数的溢出是以其阶码溢出表现出来的。在加\减运算过程中要检查是否产生了溢出:若阶码正常,加(减)运算正常结束;若阶码溢出,则要进行相应处理。另外对尾数的溢出也需要处理。 阶码上溢 超过了阶码可能表示的最大值的正指数值,一般将其认为是+∞和-∞。 阶码下溢 超过了阶码可能表示的最小值的负指数值,一般将其认为是0。 尾数上溢 两个同符号尾数相加产生了最高位向上的进位,将尾数右移,阶码增1来重新对齐。 尾数下溢 在将尾数右移时,尾数的最低有效位从尾数域右端流出,要进行舍入处理。 参考资料:百度百科——浮点数

上古洪荒的七位神女
提示:

上古洪荒的七位神女

洪荒时期的七位神女分别是谁?除了女娲你还知道几个?接下来跟着一起欣赏。


上古时期究竟是怎样的世界,我们恐怕已经是无从得知了,现存的也只有零零散散的一些,并不能够拼凑出很完整的世界。而在很多人眼中,“上古”其实就是和神话有着很紧密的联系。而传说上古洪荒时期,一共有七位神女,你知道她们分别是谁吗?女娲自然是其中之一,那除了女娲之外还有谁呢?

第一位 华胥娘娘

天神华胥出生于华胥国,一日她去雷泽游玩,不小心踩到一个巨大的脚印,竟受感召而有孕,于是生男子为伏羲,女子为女娲。《轩辕本纪》云:“黄帝游华胥国,此国神仙国也。”注:“伏羲生于此国,伏羲母此国人。”

据《山海经》记载,华胥神国的女王生下了女娲和伏羲。传说是始组龙的妻子,是人类最初的祖先。

第二位 女娲娘娘

女娲娘娘,我们最熟悉不过了。创造了我们。为了我们牺牲自己炼石补天。她一日可变化好几次身躯和面目。这种变化为了国家和人民,为了她子女的福祉。

伏羲与女娲既是兄妹,也是夫妻,他们居住在昆仑山,女娲人首蛇身,神通广大,一天之内能变幻七十次。她不仅抟土造人,炼石补天,还驱赶恶禽猛兽,堵住滔天洪水,给予人类很多帮助,是最受人尊敬的一位女神。

第三位 后土娘娘

后土,全称“承天效法厚德光大后土皇地祗”,是道教尊神“四御”中的第四位天神,她掌阴阳,育万物,因此被称为大地之母。相传她是最早的地上之王,后与主持天界的皇天大帝相配合,为主宰山川大地的女神。

后土娘娘被称为大地之母,她掌管着地球上的一切,高山和河流,在民间传说中,她也掌管着冥界的神殿。在道教中,她也是四国之一,所以她的地位很高。

第四位 王母娘娘

王母,即“西王母”。《山海经•西次三经》:“玉山,是西王母所居也。西王母状如其人,豹尾虎齿而善啸,蓬发戴胜,是司天之厉及五残。”后羿曾到玉山向西王母求取不死灵药,周穆王西游时也曾行至玉山,并受到盛情款待。

第五位 玄女娘娘

玄女,亦称“元女”、“九天玄女”。传说玄女人首鸟形,善兵法,精法术,乃正义之神。逐鹿中原之战时,黄帝与蚩尤僵持不下,后经玄女传授灵宝五符五胜之文,才大获全胜。玄女的原型是玄鸟,有“天命玄鸟,降而生商”一说。

九天玄女,也称为玄女娘娘,《诗经·商颂·玄鸟》说:“天命玄鸟,降而生商”这就是九天玄女的初身。虽然她在民间信仰中的地位并不高,但这是因为她对战争艺术有着深刻的理解。她是一个严肃的战争女神,也是道教的祖先。

第六位 日神娘娘

日神羲和,帝俊的妻子,她为帝俊生了十个太阳儿子。羲和被指派密切注视着时日的循环,测定日月星辰的运行规律,给大家制定出计算时间的历法,是“太阳之神”。

第七位 月神娘娘

月亮女神,望舒。《山海经》中有这样一个故事:“东海之外,甘泉之间,有羲和国。有女子曰羲和,帝俊之妻,生十日,方浴日于甘渊”。“习和他,主管太阳,对面是王书。月亮女神, 也是月神娘娘。《淮南子》有记载:“月御曰望舒,亦曰纤阿。”当然,神话传说,各式不一。据说,盘古诞生后,身体陷入了一切,右眼变成了一天,左眼变成了月亮。虽然这与“山海经”不同,但他们都表达了一个观点,那就是月神的重要性。因此,月亮女神的地位是非常高的。

月神常羲,也是帝俊的妻子,传说当年常羲经过十个月的怀胎,一下生了十二个姑娘。《山海经•大荒西经》:“有女子方浴月。帝俊妻常羲,生月十有二,此始浴之。”

上古洪荒时期的七位神女,分别都是谁?
提示:

上古洪荒时期的七位神女,分别都是谁?

上古时期传说有七位神女,分别如下。 第一位,华胥娘娘。天神华胥娘娘生于华胥国,一天她去雷泽游玩,不小心踩到一个大脚印,竟然突然怀孕,最终生下了伏羲与女娲。在《轩辕本纪》与《山海经》中都有关于华胥娘娘的描写。 第二位,女娲娘娘。女娲娘娘传说是华胥娘娘的女儿,《山海经·大荒西经》中写道:“有神十人,名曰女娲之肠,化为神,处栗广之野,横道而处。”她被人们称为创世女神,华夏之母。中国人应该从小都听说过女娲造人和女娲补天的故事。 第三位,后土娘娘。后土娘娘,全称“承天效法厚德光大后土皇地祗”,是道教传说中重要天神之一,被尊称为大地之母。据说她是最早的大地女神,与皇天大帝相配合,是主宰山川大地的女神。但后土娘娘可不是王母娘娘哦,后土娘娘与玉皇大帝是平起平坐的。 第四位,西王母娘娘。《山海经·西次山经》中记载:“玉山,是西王母所居也。西王母状如其人,豹尾虎齿而善啸,蓬发戴胜,是司天之厉及五残。”实际上,西王母才是真正的洪荒神女,是与炎帝、黄帝同时期的人物。 第五位,王母娘娘。王母娘娘并非西王母,王母娘娘在瑶池,西王母则在昆仑。从出处而言,王母娘娘是道教神话中的人物,但比西王母还要晚出现一些,重要性而言,还要略微高于西王母,毕竟是信仰产物。 第六位,玄女娘娘。大家应该都听说过“九天玄女”或者“元女”,实际上她们都指玄女娘娘。传说玄女娘娘人首鸟形,擅长兵法,精通法术,是正义之神。黄帝与蚩尤在中原难分难解时,正是靠着玄女娘娘的灵宝五符五胜之文才最终得以战神蚩尤。但玄女娘娘在民间传说中地位并不高。 第七位,月神娘娘。月神娘娘名为常曦,是帝俊的妻子,传说她为帝俊一下生了十二个女儿。