浮点数,才是人间烟火前言
在前篇《VB的整数,你真的了解?》中,向读者介绍整数时提到,计算机里实际上只有整数一种类型。那浮点数是如何表示的呢?浮点数的使用性能是不是比真正的整数要差呢?VB在应用过程中要注意哪些事项呢?本篇将详细分析,来看看吧。
一、浅谈浮点数
人类在进化过程中,发明了很多种度量单位,来量化我们所处的世界。但在客观世界里,没有那么多刚刚好的事。比如银行存款余额,时间,导弹射程,战舰位置等,人类也不可能无限细分度量单位。好比在计算机世界里,我们不能给每个内存单元(字节)都取一个名字,只能给有意义的内存冠名(变量)。
分析师:PEPE持股的内幕抛售已经开始,已售出约4000亿个PEPE:金色财经报道,据链上分析师Yazan称,PEPE持股的内幕抛售已经开始,已售出约4000亿个PEPE,与Pauly曝光Pepecoin团队成员的时间一致。作为回应,Yazan呼吁币安和OKX等加密货币交易所采取措施,防止内部人员进行交易。由于团队执行抛售,Pepecoin的价格已出现看跌,暴跌15%。尽管PEPE价格短暂上涨10%,但未能维持上涨势头,出现下跌,加剧了社区普遍的负面情绪。根据CoinMarketCap的数据,截至撰写本文时,PEPE价格为0.00000090美元,在过去24小时内下跌了7%。[2023/8/26 12:58:27]
这时浮点数就显得异常重要了,代表着人类对客观世界的把控程度。这种把控充满了主观色彩,可以用”在乎”一词来形容浮点数对人的意义。首先,在不同背景下,需要不同的精度。比如我们很少在意金钱数据角分之后的数据,但是在高能物理界可能需要小数点后N个数位,否则差之毫厘失之千里。其次,精度的转换又常常在不经意间发生。比如朋友来了有好酒,我们出手阔绰,毫不计较。但敌人来了有猎,一个子儿也不会多给。
HashKey Capital投资经理:小市值山寨币或将有望迎来新的轮动机会:金色财经报道,HashKey Capital投资经理Rui发布推特称,随着比特币从29000美元跌至25000美元,市场终于走出了震荡区间。假设25000美元是这轮行情(2万-3万美元)的中位数,可能影响市场的关键点如下:
ETF批准仍是短期内最大变数,结果可能在9-10月出炉。ETF如果不通过将进一步打击市场情绪,如果ETF通过,涨回30K也会引发Fomo效应。短期内会继续震荡,等待走势对消息提前做出反应。
监管方面,6月的声明暗示币安与SEC初步达成和解,短期不太可能有突发处罚。
ETH层面,下半年有大量Layer2项目上线,抽象账户等加入,生态层面上如果再不出现新的发展则很多叙事都会证伪,所以链上的活跃度理应会有所提升。
BTC下跌后只要BTC不继续跌则BTCD理论上应该会提升,部分山寨币会出现价格修复行情(持续阴跌+流动性不错)。现阶段交易所山寨币通过暴涨暴跌收割合约的玩法已经比较清晰,可能继续快速轮动的合约小Alts行情。而之前大热的链上山寨币市值已经相对较高,随着大庄的撤出持续暴涨的概率存疑。[2023/8/21 18:12:46]
虽然,计算机只认整数,但是我们人更多地是认小数(也即浮点数或实数)的,因为小数才有现实意义。超算和比特币矿机,想必大家有所耳闻,他们都偏重计算,讲究的是算力。如果说比特币矿机有点不务正业,那超算是正儿八经的为科学研究服务吧。很多高精尖领域的研究,都离不开超算。但是衡量超算能力最核心的指标之一,就是浮点运算能力。
区块链基础设施公司QuickNode增加对XRP Ledger的支持:金色财经报道,区块链基础设施公司QuickNode正在增加对XRP Ledger的支持,使其可用于使用其平台的开发者。QuickNode表示,XRPL有广泛的用途,包括代币化、CBDCs、DeFi和稳定币。
今年1月,QuickNode获得了6000万美元的B轮融资,使该公司的估值达到8亿美元。[2023/7/1 22:11:26]
最近币市火爆,笔者也有谈到比特币,有朋友问矿机为何要装显卡?其实,就跟浮点数运算有关啦。我们知道显卡专注于提升图像图形的处理能力,而图形的处理就涉及到精度的问题,也就是浮点数的处理喽。而比特币挖矿在非对称加解密、哈希等计算中要涉及浮点数的,所以给矿机加显卡,是可以提高算力的。
数据:130万枚LTC从未知地址转至币安:金色财经报道,据Whale Alert监测数据显示,北京时间11:01:08,130万枚LTC(约9740万美元)从未知地址转至币安。[2022/12/15 21:46:15]
二、VB的浮点数结构
1、Single类型
占4字节,6位有效小数。由1Bit符号位、8Bits指数位和23Bits有效数位三部分组成。其结构如下:
额,有点小,点击看大图那Single又是如何转换为整数的呢?按照IEEE(美国电气和电子工程师学会)的标准,按照以下公式进行转换:
l=(-1)^s*(1+f)*2^(e-127)
其中:l为十进制整数,s为第32bit位的符号,f为有效小数,e为幂指数。
看上去很复杂,其实在VB里非常简单,将Single变量的内存数据,直接拷贝到Long类型变量的内存里,就完成了转换。
2、Double类型
占8字节,15位有效小数。由1Bit符号位、11Bits指数位和52Bits有效数位三部分组成,结构与Single类似。与十进制转换公式为:l=(-1)^s*(1+f)*2^(e-1023)。
在VB中,需要借助Currency类型,来实现转换。
3、Date类型
占8字节,是VB的日期格式。DATE在WTYPES.H中定义为"typedefdoubleDATE;",所以Date就是Double类型。值得一提的是,其整数部分为年月日,小数部分为时分秒,可以手工实现高精度时间哦。
三、VB浮点数使用过程中要注意哪些?
按浮点数的结构,我们可知浮点数在计算机中,并不等于数学意义上的实数,而是存在人为舍位的近似值。因此时时刻刻牢记精度问题,是正确使用浮点数的前提。
1、浮点数与10进制整数相互转换时,存在精度问题。
2、浮点数谨慎用于相等判断。
3、VB对小数常数、除法结果等默认为Double类型,在计算中只要有小数,都会做Double类型转换,会降低代码性能。在X86的32位机器下,CPU处理Single的速度更快,若精度允许,应尽量使用该类型,否则应统一使用Double类型。
4、VB中若需要更高精度的浮点数,则需借助Decimal类型,该类型支持28位有效小数位,但性能也更低。
<点击头像加关注,更多VB精彩等你来看>
标签:比特币DATTYPE比特币中国官网联系方式40亿比特币能提现吗比特币最新价格行情走势DAT价格DAT币TYPE价格TYPE币
来源:汇通网 原标题:比特币能否替代黄金?高盛这么认为!许多人将比特币与黄金进行了比较,并注意到了它们之间的相关性。一些分析师还认为,比特币最终将成为两者之间的优越资产.
1900/1/1 0:00:00来源:东方财富网 原标题:比特币价格突破6万美元后暴跌!50亿元资金爆仓投资者体验“心脏骤停”来源:中国证券报 比特币又上演惊魂一夜.
1900/1/1 0:00:00来源:新京报 原标题:虚拟币的“老人局”:0投资拉人头假借“分红万亿”割韭菜尽管DCEP听起来陌生,但“央行”两字让退休的张华选择一把.
1900/1/1 0:00:00比特币市场 三月的第一周,比特币在经历前周24%的回撤后,本周迎来了反弹,并且接连突破45000美元和50000美元整数关口.
1900/1/1 0:00:002月16日是农历新年第五天,民间把这一天称为“破五”。在神秘的东方力量下,比特币当天顺利“破五”,冲破5万美金大关,并持续攀升,在2月20日凌晨创下了56,600美金的历史新高,总市值随之突破1.
1900/1/1 0:00:00阶级跨越这玩意讲起来挺玄学的,如果你没钱,没背景,没资源想要依靠自己实现阶级跨越非常困难,而且阶级跨越也是分级别的,低级别的跳越比较简单,大多数人都可以做到,高级别的阶层跨越就非常困难了.
1900/1/1 0:00:00