区块见闻 区块见闻
Ctrl+D收藏区块见闻

FIRE:知VBA的浮点数结构,更懂矿机装显卡_NGL

作者:

时间:

浮点数,才是人间烟火前言

在前篇《VB的整数,你真的了解?》中,向读者介绍整数时提到,计算机里实际上只有整数一种类型。那浮点数是如何表示的呢?浮点数的使用性能是不是比真正的整数要差呢?VB在应用过程中要注意哪些事项呢?本篇将详细分析,来看看吧。

一、浅谈浮点数

人类在进化过程中,发明了很多种度量单位,来量化我们所处的世界。但在客观世界里,没有那么多刚刚好的事。比如银行存款余额,时间,导弹射程,战舰位置等,人类也不可能无限细分度量单位。好比在计算机世界里,我们不能给每个内存单元(字节)都取一个名字,只能给有意义的内存冠名(变量)。

《星际迷航》演员发布NFT“Infinite Connections”:金色财经报道,《星际迷航》演员William Shatner 在CoinDesk的Consensus 2023会议上正式发布了他的NFT“Infinite Connections”。

Infinite Connections包括两个系列,一个系列是《宇宙探索者》,另一个系列是《永恒的航海家》,其中包括1000张未来科技和宇宙的2D艺术作品的NFT。(Coindesk)[2023/4/28 14:32:06]

这时浮点数就显得异常重要了,代表着人类对客观世界的把控程度。这种把控充满了主观色彩,可以用”在乎”一词来形容浮点数对人的意义。首先,在不同背景下,需要不同的精度。比如我们很少在意金钱数据角分之后的数据,但是在高能物理界可能需要小数点后N个数位,否则差之毫厘失之千里。其次,精度的转换又常常在不经意间发生。比如朋友来了有好酒,我们出手阔绰,毫不计较。但敌人来了有猎,一个子儿也不会多给。

ConsenSys zkEVM 测试网已面向外部用户注册:1月10日消息,ConsenSys官方表示,新的EVM等效ConsenSys zk EVM私人Beta测试网现已于去年年底在Infura上面向选定用户开放,未来几周将面向更多用户。目前注册申请系统已经开放。

ConsenSys此前表示,其zkEVM可实现EVM等效性,享受以太坊的安全性以及zkEVM的可扩展性和低费用有所。ConsenSys将从2023年1月份开始将逐步开放许可名单允许外部用户注册。[2023/1/10 11:03:43]

虽然,计算机只认整数,但是我们人更多地是认小数(也即浮点数或实数)的,因为小数才有现实意义。超算和比特币矿机,想必大家有所耳闻,他们都偏重计算,讲究的是算力。如果说比特币矿机有点不务正业,那超算是正儿八经的为科学研究服务吧。很多高精尖领域的研究,都离不开超算。但是衡量超算能力最核心的指标之一,就是浮点运算能力。

FalconX CEO:受FTX崩盘事件影响,需重建投资人对其信任:11月23日消息,FalconX CEO及联创Raghu Yarlagadda在接受彭博社采访时表示,FalconX对Alameda没有风险敞口,在FTX有一定风险敞口,但他拒绝透露具体金额。“相较于FalconX的资产负债表,FalconX在FTX的风险敞口是完全可控的。”他还表示,受FTX崩盘事件影响,FalconX并没有失去用户对其的信任,但需要重建投资人对其的信任。

此前The Block新闻总监Frank Chaparro在个人社交媒体发文表示,据消息人士称,FalconX是FTX破产事件中最大的债权人。[2022/11/23 8:00:25]

最近币市火爆,笔者也有谈到比特币,有朋友问矿机为何要装显卡?其实,就跟浮点数运算有关啦。我们知道显卡专注于提升图像图形的处理能力,而图形的处理就涉及到精度的问题,也就是浮点数的处理喽。而比特币挖矿在非对称加解密、哈希等计算中要涉及浮点数的,所以给矿机加显卡,是可以提高算力的。

HyperPay新版本发布,自管钱包EVM全系兼容Wallet Connect:据官方消息,HyperPay钱包发布V5.0.5版本,在该版本中,HyperPay自管钱包新增支持EVM全系兼容Wallet Connect链接功能;新增自管身份钱包在创建/导入助记词时支持EVM系生成相同地址,提供整个生态中相对较低的手续费消耗,同时,HyperPay自管钱包新增空投版块和DApp浏览器支持钱包切换功能,托管钱包优化了HyperCard申请流程,申请更便捷,帮助用户获得更好的钱包使用体验。

HyperPay钱包成立于2017年,是集托管理财钱包、去中心化自管钱包、HyperMate硬件钱包、共管钱包于一体的多生态数字资产钱包,为用户提供资产存管、理财增值、消费支付等一站式服务。迄今,HyperPay钱包用户逾百万,资管规模超10亿美元,转账超3.1亿次,托管钱包公链支持57+,自管钱包公链支持33+,HyperMate硬件钱包支持公链17+。[2022/7/15 2:15:40]

二、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精彩等你来看>

标签:NGLTHEETBFIREhotcoinglobal局Ethereum Privacy MachinePETBFire Protocol

抹茶交易所热门资讯
狗狗币:模型显示,比特币价格8月份将达115212美元_DOGE

最近有人利用STOCK-TO-FLOW模型对比特币价格进行了分析,结果大吃一惊,因为根据该模型预测,比特币会在2021年8月达到115,212美元的价格峰值.

比特币:囤比特币暴富,想买车不知道怎么选?_比特币官方

此文跟比特币一点关系没有只想蹭个热度微博小伙伴留言说“最近手头攒了点钱想买辆车,本人普通家庭想买个15W左右的车,想着买车也是件大事就跟老爸商量一下,这一商量我爸就非得让我买vv7.

THE:Switch游报:狂欢之后的冷淡一周_FIRE

在上周任天堂直面会一波爆发后,本周Switch这边并没有什么热门新作。不过任天堂在本周为玩家准备了几款“冷饭”,如果是这个系列的老玩家,估计已经准备好钱包准备买买买了吧.

CON:带上经济学漫谈“人生道”_XCON币

“道”这个字很有意思。上面两个点,好像人的眼睛;下面一道横,象征有担当的肩膀;再加一个“自”,合成了有引领意义的“首”;又加上偏旁“辶”,表示运动.

TPS:2021年热点与区块链支付类项目简析-LTC,BCH,USDC, CBDC, ACH,BNB等_tps币行情

星标关注加财运★不断学习填能力作者:Future小哥哥2020年,以区块链为底层技术的BTC在价值存储领域数字黄金的属性与其灵活的使用特点使其备受有突围意识传统机构的青睐.

USE:英国的“南京路”,人多车多商铺多,但样子像是在中世纪_APP

英国全境及爱尔兰自驾全攻略(52)——皇家一英里似乎每一座城市都有一条大街,它既记录了这座城市的历史,又是人们旅游休闲的好场所,像北京的王府井大街、上海的南京路,就连英国苏格兰的首府也不例外.