木星链 木星链
Ctrl+D收藏木星链

比特币:知VBA的浮点数结构,更懂矿机装显卡

作者:

时间:1900/1/1 0:00:00

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

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

一、浅谈浮点数

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

贝莱德正与印度JFS合作在印度推出数字资产服务:金色财经报道,7月26日,印度Jio金融服务公司(JFS)和美国资产管理巨头贝莱德宣布成立一家合资企业,在印度推出数字资产管理服务。Jio金融服务公司隶属于亿万富翁Mukesh Ambani的信实集团。根据Jio的新闻稿,两家公司的合资企业初始投资各为1.5亿美元。

据报道,Ambani正试图利用他的电信和零售业务,使JFS成为印度最大的非银行金融公司之一。[2023/7/27 16:02:15]

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

阿里数字资产转赠功能将延期上线:金色财经报道,据阿里数字资产公告消息,其无偿转增功能因相关原因将延期上线,具体时间暂未披露。据悉,转赠功能上线前,系统会上线“历史藏品导入”功能,可同步以前版链元内的数字作品。阿里资产声明,不支持任何形式的有偿转赠,私下交易、约定等行为,往往存在极大欺诈和资产损失风险,广大用户须谨慎辨别。[2022/10/19 17:32:30]

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

加密顾问Kyle被任命为FRB新兴技术和区块链实践小组联合主席:金色财经报道,律师事务所Falcon Rappaport & Berkman PLLC宣布Kyle M. Lawrence, Esq. 提升为公司新兴技术和区块链实践小组的联合主席。Kyle曾就区块链、加密货币、Web3 和 NFT 事宜向公司提供建议。Kyle将他在公司法和证券法方面的经验应用于新兴的区块链组织。他帮助指导客户组建DAO)并创建专注于加密货币的私人投资基金。

Falcon Rappaport & Berkman PLLC是一家提供全方位服务的律师事务所,为从事区块链、Web 3.0和NFT工作的企业和个人提供建议。FRB接受加密货币支付,并于2021?年8月成立了第一家基于区块链的元宇宙律师事务所。(prnewswire)[2022/9/22 7:12:30]

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

Cudos推出区块链基金“Cudos Basis”:8月15日消息,分散式计算网络Cudos宣布推出区块链基金“Cudos Basis”,以促进Cudos区块链网络的优化和进步。据悉,Cudos Basis旨在为Cudos区块链生态系统发展提供支持资金、资产支持,为相关团体、建设者提供帮助支持。(Crypto News BTC)[2022/8/15 12:25:47]

二、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币

欧易交易所热门资讯
比特币:比特币巨幅波动 特斯拉、贝莱德入局让炒家有恃无恐

北京时间22日凌晨,比特币一度突破5.8万美元(约合37.5万元人民币)。不过,随后大幅回调,最高暴跌16%.

1900/1/1 0:00:00
CellETF:PayPal发利好?PayPal宣布推出加密货币结账服务!

据路透社独家消息,PayPal公司在昨日晚宣布,已開始准许美国消费者使用其拥有的加密货币向全球数百万在线商户付款,此举很有可能会大大推动美国加密资产的使用.

1900/1/1 0:00:00
比特币:思考:量子计算机的出现,是否会让比特币“无币可挖”?

文章每日更新,每天和大家分享我的思考,说不上多有用,但希望能够帮助到大家! 前言: 今天文章内容的主题来源于我看到了一篇关于“量子计算机是否会盗取比特币”的报道,这篇报道中说到.

1900/1/1 0:00:00
atc:经济学人阅读|扉页文章 The real revolution on Wall Street

02.15|经济学人阅读|扉页文章TherealrevolutiononWallStreet经济学人TheEconomist是一份英国的英文新闻周报,分八个版本于每周五向全球发行.

1900/1/1 0:00:00
亚马逊:现在还有“女儿国”?整个部落全是女性,她们如何繁衍后代?

女儿国又称东女国,位于唐朝的西边,公元六、七世纪出现的一个部落,是川西以及藏族历史上重要的文明古国,王城位于今四川省阿坝州的金川县.

1900/1/1 0:00:00
amber:大海里为何会孕育出琥珀,你不知道的琥珀小知识

琥珀在历经了几千万年之后又是怎样被人类发现并利用的,今天我们讲一讲欧洲和中东地区对于琥珀的发现和运用,琥珀的英文名为amber通常来说珠宝市场上喜欢将来自于欧洲波罗的海的琥珀称之为海珀.

1900/1/1 0:00:00