以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

知VBA的浮點數結構,更懂礦機裝顯卡_比特幣:DAT

Author:

Time:1900/1/1 0:00:00

浮點數,才是人間煙火前言

在前篇《VB的整數,你真的了解?》中,向讀者介紹整數時提到,計算機里實際上只有整數一種類型。那浮點數是如何表示的呢?浮點數的使用性能是不是比真正的整數要差呢?VB在應用過程中要注意哪些事項呢?本篇將詳細分析,來看看吧。

一、淺談浮點數

人類在進化過程中,發明了很多種度量單位,來量化我們所處的世界。但在客觀世界里,沒有那么多剛剛好的事。比如銀行存款余額,時間,導彈射程,戰艦位置等,人類也不可能無限細分度量單位。好比在計算機世界里,我們不能給每個內存單元(字節)都取一個名字,只能給有意義的內存冠名(變量)。

數據:JASMY代幣部署者將約343萬美元的JASMY存入交易所:6月26日消息,據Lookonchain監測,近1小時,JASMY代幣部署者共將7.7億枚JASMY存入Gate.io,約合343萬美元。[2023/6/26 22:00:30]

這時浮點數就顯得異常重要了,代表著人類對客觀世界的把控程度。這種把控充滿了主觀色彩,可以用”在乎”一詞來形容浮點數對人的意義。首先,在不同背景下,需要不同的精度。比如我們很少在意金錢數據角分之后的數據,但是在高能物理界可能需要小數點后N個數位,否則差之毫厘失之千里。其次,精度的轉換又常常在不經意間發生。比如朋友來了有好酒,我們出手闊綽,毫不計較。但敵人來了有獵槍,一個子兒也不會多給。

去中心化協議Affine獲得510萬美元種子輪融資:金色財經報道,去中心化協議Affine在Jump Crypto和Hack VC領導的種子輪融資中籌集了510萬美元,其中包括Circle Ventures和Coinbase Ventures的投資。Affine的目標是解決圍繞提供流動性的減值損失的挑戰。新資金將用于擴大投資策略,并在新的鏈上進行分支。Affine協議目前在Ethereum和Polygon上。[2023/2/24 12:26:11]

雖然,計算機只認整數,但是我們人更多地是認小數(也即浮點數或實數)的,因為小數才有現實意義。超算和比特幣礦機,想必大家有所耳聞,他們都偏重計算,講究的是算力。如果說比特幣礦機有點不務正業,那超算是正兒八經的為科學研究服務吧。很多高精尖領域的研究,都離不開超算。但是衡量超算能力最核心的指標之一,就是浮點運算能力。

Messari:BNB Chain Q4鏈上日活躍地址數量同比增長30%:金色財經報道,據Messari發布“2022年第四季度BNB Chain狀況”報告顯示,BNB Chain在2022年第四季度繼續顯示出穩定增長,日活躍地址數量和同比增長了30%。

據BscScan數據,BNB智能鏈獨立錢包地址目前處于2.5 億的歷史新高。日均新增獨立錢包地址同比增長 41.3%。

此外,據DeFiLlama數據,BNB Chain DeFi總鎖定價值自年初以來增長了25%,達到66.2億美元。[2023/2/6 11:49:54]

最近幣市火爆,筆者也有談到比特幣,有朋友問礦機為何要裝顯卡?其實,就跟浮點數運算有關啦。我們知道顯卡專注于提升圖像圖形的處理能力,而圖形的處理就涉及到精度的問題,也就是浮點數的處理嘍。而比特幣挖礦在非對稱加解密、哈希等計算中要涉及浮點數的,所以給礦機加顯卡,是可以提高算力的。

英國城市大臣:今年晚些時候將就“世界領先的”加密貨幣規則進行公開咨詢:金色財經報道,英國城市大臣Andrew?Griffith表示,今年晚些時候將就“世界領先的”加密貨幣規則進行公開咨詢。(金十)[2022/12/1 21:15:57]

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

Tags:比特幣DATTYPE比特幣中國官網聯系方式40億比特幣能提現嗎比特幣最新價格行情走勢DAT價格DAT幣TYPE價格TYPE幣

酷幣交易所
幣圈“游戲驛站”狗狗幣火箭式沖高 24小時漲幅達1000%!_狗狗幣:馬斯克最新消息狗狗幣交易

來源:金十數據 據幣安平臺報價,狗狗幣24小時漲幅達1000%,現報0.0843美元/枚。午后,瑞波幣突破0.3美元/枚,日內漲13.31%。而比特幣一度下破33000美元/枚,現跌超1%.

1900/1/1 0:00:00
比特幣一夜大跌近6000美元,20萬人爆倉,137億元蒸發_加密貨幣:加密貨幣市場還有未來嗎知乎

今天,你“爆倉”了嗎? 截圖:@買買提X 1月11日,比特幣遭遇“暴力洗盤”,整個加密貨幣市場哀嚎一片。比特幣一夜暴跌近6000美元比特幣在剛剛過去的周末再度上演瘋狂行情.

1900/1/1 0:00:00
Aave中文市場負責人:新版本關注Layer 2賽道,致力解決高Gas費問題_AVE:以太坊

圖片來源@視覺中國 如果說去中心化金融是一場“新金融革命運動”,那么去中心化借貸就是這場革命的先鋒.

1900/1/1 0:00:00
2500多年前繪制的壁畫將鹽描繪成市場上的古代瑪雅商品_MCK:KILL

本文轉自; 在墨西哥尤卡坦半島的聯合國教科文組織世界遺產卡拉克穆爾發現的2500多年前繪制的一幅壁畫中,首次記錄了鹽作為古代瑪雅商品在市場上的情況.

1900/1/1 0:00:00
中國紙幣的發展史:為何古代的紙幣始終無法成為社會的主流貨幣?_:

一般而言,貨幣的歷史可以分為原始貨幣、鑄幣、紙幣和電子貨幣四個階段。其中的具有成本低,更易于保管,攜帶和運輸等優點,是目前各國普遍使用的貨幣形式.

1900/1/1 0:00:00
全球首批比特幣ETF獲批背后的雙胞胎兄弟,曾起訴扎克伯格_比特幣:SEC比特幣中國官網聯系方式

來源:澎湃新聞 全球首批比特幣ETF獲批背后的雙胞胎兄弟,曾起訴扎克伯格澎湃新聞記者葉映荷歷經數年,Winklevoss兄弟“圓夢”比特幣ETF.

1900/1/1 0:00:00
ads