宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 中币下载 > 正文

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

作者:

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

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

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

一、浅谈浮点数

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

币安:路透社正在攻击其执法团队,今年已响应超过47,000项执法请求:12月12日消息,针对路透社的报道,币安回应表示,路透社正在攻击其执法团队,并发布发给记者的完整声明和的执法团队的博客。

币安表示,在2022年,其执法团队响应超过47,000项执法请求;安全和合规人员人数增加了500%以上;与全球执法部门一起参加了70多个反网络犯罪研讨会;成为第一家加入国家网络取证和培训联盟 (NCFTA) 的区块链和加密货币公司。[2022/12/12 21:39:40]

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

鲍威尔:我们需要一项授权立法来建立央行数字货币:6月24日消息,美联储主席鲍威尔表示:美联储不会提高通胀目标,资产负债表最终将比现在减少大约2.5至3万亿美元。此外,我们需要一项授权立法来建立央行数字货币。(金十)[2022/6/24 1:27:54]

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

数据:57%体育迷家庭持有数字资产:金色财经报道,根据塞顿霍尔大学对 1,500 名美国成年人进行的一项调查显示,体育迷更热衷于购买NFT、BTC和ETH,调查发现,拥有狂热体育迷的家庭中有 57% 拥有数字资产,而不是体育迷的家庭持有数字资产的比例仅为 24%。此外,Seton Hall 的一项调研发现,总体而言,交易或拥有加密货币和 NFT 的人大多为 18 至 34 岁(42% 的受访者),而 55 岁或以上的人(仅为 7%)。调查还发现,男性 (47%) 比女性 (14%) 更有可能拥有或交易加密货币或 NFT。(decrypt)[2022/6/20 4:39:53]

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

英国数字银行Zopa宣布推迟IPO计划:金色财经报道,今年早些时候,英国金融科技平台Zopa宣布退出P2P贷款行业,专注于数字银行业务和首次公开募股(IPO)计划。近日,Zopa首席执行官Jaidev Janardana在出席Money20/20大会时表示,受俄乌冲突、通胀水平走高等因素影响,现在的市场环境并不乐观,Zopa原定于2022年上市的计划也将继续推迟。其实这并不是Janardana第一次做出类似表态。就在今年早些他就在接受City A.M.采访时表示,Zopa对于上市并不着急。过去一段时间,Zopa的业务发展顺利,并在不久前刚刚推出了“先买后付”服务。[2022/6/14 4:24:39]

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

中币下载热门资讯
如果人类未来移民到火星,地球人和火星地球人怎么交易?

提及移民火星的话题,很多人都特别兴奋,曾经感觉科幻的画面似乎越来越逼真了。毕竟,NASA已经计划在2030年左右发送宇航员登陆火星;埃隆·马斯克的火星移民计划打算在2026年左右送人类上火星;阿.

1900/1/1 0:00:00
比特币到底是什么?比特币的历史和经济学知识,你需要知道

最近,比特币这个概念特别火,咱们今天就来聊聊比特币的历史。 2008年的时候,有一个叫做中本聪的人,首先提出了比特币的概念。乍一听,你可能觉得这是个日本人.

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

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

1900/1/1 0:00:00
用比特币买特斯拉汽车:买家可能收到巨额税单

据报道,特斯拉CEO埃隆·马斯克周二表示,在美国特斯拉将正式开始接受用比特币来买车。不过,用比特币购买特斯拉汽车并不像刷信用卡那么简单.

1900/1/1 0:00:00
比特币又疯了,价格涨破56000美元,24小时8.5万人爆仓!

比特币又疯了!北京时间3月10日晚上九点半,美国公布2月季调后CPI,环比升0.4%,预期升0.4%,前值升0.3%。在此数据公布之后,美股期指全线反弹,美债收益率涨幅收窄。而最疯的还是比特币.

1900/1/1 0:00:00
从Uniswap与PancakeSwap看BSC的兴起

说到DEX,不得不提到的就是创下神话的Uniswap。Uniswap是建立在以太坊上的去中心化交易所,它使用AMM模型,用流动性池代替订单簿,并为流动性提供者提供LP代币.

1900/1/1 0:00:00