金色百科丨什么是浮点计算?对区块链有什么影响?_区块链:IFT

什么是浮点计算?

浮点运算就是实数运算,因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。普通整数的表达方式很简单,就是二进制的同一个数字而已。1是1,2是10,3是11,4是100之类的。但是计算机要如何表示小数点呢?

一个浮点数字被分为两半,其中一半记录一个数字,另一半记录10 的次方数。例如1.56424可以写成156524乘上10的-5次方,但是,其中一个是负数,电脑怎么表示呢?其实也很简单。比如说总共只有4位数,可以表达0-9999,还是分成两半,定义其中4999表示0,4998表示-1,5000表示+1等等。那么刚刚的小数就可以写成156424,4994两个整数。

金色相对论 | 孙宇晨:区块链行业发展会持续呈现由中美两国主导的格局:在今日的金色相对论中,波场创始人孙宇晨发言指出:2019年是全球的区块链创业生态蓬勃发展的一年。美国的区块链从业者对于10.24的讲话是非常振奋的。这向我们证明了不仅只有美国在发展区块链,中国也在发展区块链。如果美国对于区块链从业者,对于区块链行业,区块链技术不够友好,中国就将从容地接过美国的区块链行业领先者地位。未来我认为整个区块链的行业,还是会呈现由中美两国主导发展的格局。[2020/1/23]

这就是电脑里的浮点数。显然程序要做的并不是将两个整数直接相加,因为其中一部分是次方数,次方数不容的两个数字不能相加,即便相同,最后的结果也可能影响次方数等等一些列问题。写一个软件进行换算让CPU的基本整数运算电路来算浮点效率很差,因此现代的处理方式是直接在处理器里设置浮点电路,也就是fpu。

金色财经独家分析 区块链落地到家电领域仍需时日:金色财经独家分析,近日国内知名家电企业表示将利用区块链等技术打造智慧家庭。区块链自2017年年末以来就成为了风口,各行各业都在努力植入区块链概念,但从实际上看,大多停留在概念层面。包括家电企业在内的很多科技企业都有个通病,就是一旦出现了一些新的技术概念,都喜欢第一时间蜂拥而上,喜欢用新的概念来包装产品、刺激市场。但是过早的概念炒作于用户而言毫无价值,区块链真正成熟落地到应用场景中,仍然需要技术的不断完善。[2018/5/7]

由于CPU电路设计是基于位宽的(就是数据有多少位),所以浮点数字是有固定长度的。比如156424,4994是12位,在同样的格式下是无法表达出1.56424739的,多余的位数只能丢掉,也就是只能取到近似值。

金色财经现场报道 GIFTO创始人田行智:区块链现状更像是早年做游戏的时期:金色财经现场报道,在4月3日举办的2018年世界区块链峰会现场,GIFTO创始人田行智表示,我觉得现今区块链状态就像早年做游戏的时候,好在于很多人都不是大佬,目前区块链还是属于在早期的比如说收集的玩单色调的手机游戏。然后我们就是玩一个小游戏,跟移动运营商去搞关系赚口饭吃。这个基本上是现在的从一个技术和使用的一个程度是那个年代,特别难使用,区块链特别难使用。而且你要玩一个加密猫你要等半天,但是这个跟技术年代是一样的,所以我们还有很多的技术工作要做。[2018/4/3]

数据位数越多,就需要更宽,更复杂的的电路。目前因特尔CUP计算浮点的时候内部精度是80位,输出为还是64。显卡很多都是单精度32位的。

在区块链领域,保持智能合约的正确精确度非常重要,尤其是在处理反映经济决策的比例或者比率时。

试想,如果在代币的运算中出现运算结果小于1的情况,那么0.XXX就会被约等于0. 同样4.9个代币也会被约等于4个,带来一定程度上的精度流失。由于代币的经济属性,精度的流失就相当于资产的流失,所以这在交易频繁的代币上会带来积少成多的问题。

智能合约运算中的精度问题其实追根究底也是计算机精度问题的延申。但是由于区块链产业目前的经济属性,精度无疑成为安全的一个重要考量,在精度的问题上多下功夫,有益无害。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

水星链

[0:0ms0-0:971ms