www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 原創(chuàng) > 振南技術(shù)干貨集(風(fēng)云錄)
[導(dǎo)讀]直接操作數(shù)據(jù)?我們來舉個例子:取一個整型數(shù)的相反數(shù)。一般的實現(xiàn)方法是這樣的:

關(guān)于數(shù)據(jù)的直接操作

直接操作數(shù)據(jù)?我們來舉個例子:取一個整型數(shù)的相反數(shù)。一般的實現(xiàn)方法是這樣的:

int a=10;

int b=-a; //-1*a;

這樣的操作可能會涉及到一次乘法運算,花費更多的時間。當(dāng)我們了解了整型數(shù)的實質(zhì),就可以這樣來作:

int a=10;

int b=(~a)+1;

這也許還不足以說明問題,那我們再來看一個例子:取一個浮點數(shù)的相反數(shù)。似乎只能這樣來作:

float a=3.14;

float b=a*-1.0;

其實我們可以這樣來作:

float a=3.14;

float b;

((unsigned char *)&a)[3]^=0X80;

b=a;

沒錯,我們可以直接修改浮點在內(nèi)存中的高字節(jié)的符號位。這比乘以-1.0的方法要高效的多。

當(dāng)然,這些操作都需要你對C語言中的指針有爐火純青的掌握。

浮點的四舍五入與比較

我們先說第一個問題:如何實現(xiàn)浮點的四舍五入?很多人遇到過這個問題,其實很簡單,只需要把浮點+0.5然后取整即可。

OK,第二個問題:浮點的比較。這個問題還有必要好好說一下。首先我們要知道,C語言中的判等,即==,是一中強匹配的行為。也就是,比較雙方必須每一個位都完全一樣,才認(rèn)定它們相等。這對于整型來說,是可以的。但是float類型則不適用,因為兩個看似相等的浮點數(shù),其實它們的內(nèi)存表達(dá)不能保證每一個位都完全一樣。

這個時候,我們作一個約定:兩個浮點只要它們之差m足夠小,則認(rèn)為它們相等,m一般取10e-6。也就是說,只要兩個浮點小數(shù)點后6位相同,則認(rèn)為它們相等。也正是因為這個約定,很多C編譯器把float的精度設(shè)定為小數(shù)點后7位,比如ARMCC(MDK的編譯器)。

float a,b;

if(a==b) ... //錯誤

if(fabs(a-b)<=0.000001) ...//正確

聲明:該篇文章為本站原創(chuàng),未經(jīng)授權(quán)不予轉(zhuǎn)載,侵權(quán)必究。
換一批
延伸閱讀

在人工智能的發(fā)展歷程中,我們往往認(rèn)為更多的訓(xùn)練、更復(fù)雜的數(shù)據(jù)能讓 AI 變得更加智能。然而,近期一些研究卻揭示了令人意外的現(xiàn)象:對小型 AI 語言模型進(jìn)行數(shù)學(xué)訓(xùn)練時,過度訓(xùn)練可能會導(dǎo)致其表現(xiàn)急劇下降,甚至出現(xiàn) “變笨”...

關(guān)鍵字: 人工智能 數(shù)據(jù) 模型

I2C 總線的起始條件和終止條件通常由主機產(chǎn)生。起始條件是在 SCL 高電平時,SDA 從高電平轉(zhuǎn)為低電平;而終止條件則是當(dāng) SCL 高電平時,SDA 從低電平轉(zhuǎn)化為高電平。這兩個條件的準(zhǔn)確識別對于 I2C 通信的正確啟...

關(guān)鍵字: I2C 總線 數(shù)據(jù) 協(xié)議

在AI數(shù)據(jù)產(chǎn)業(yè)中,數(shù)據(jù)精準(zhǔn)度=驗收合格數(shù)量/全部數(shù)量,這意味極高的精準(zhǔn)度不僅要滿足一些客觀標(biāo)準(zhǔn),還需要與AI項目方的需求深度契合,通過基于需求的驗收過程。

關(guān)鍵字: AI 數(shù)據(jù)

基于使用困難報告系統(tǒng)(SDRS)對鉆石DA20飛機的故障數(shù)據(jù)進(jìn)行分析 ?;赟DRS系統(tǒng)收集到的數(shù)據(jù) , 結(jié)合故障分類方法 ,對鉆石DA20飛機的不同故障進(jìn)行研究 ,并提出相應(yīng)的解決措施 ,有利于提高鉆石DA20飛機機隊...

關(guān)鍵字: SDRS DA20飛機 故障 數(shù)據(jù)

在當(dāng)今數(shù)字化時代,數(shù)據(jù)如同流淌在信息高速公路上的血液,驅(qū)動著各個領(lǐng)域的創(chuàng)新與發(fā)展。而在嵌入式視覺領(lǐng)域,高速數(shù)據(jù)傳輸正扮演著越來越關(guān)鍵的角色,它不僅是實現(xiàn)實時、精準(zhǔn)視覺感知的基礎(chǔ),更是開啟未來智能應(yīng)用無限可能的鑰匙。

關(guān)鍵字: 數(shù)據(jù) 視覺 傳輸

在如今數(shù)字化的時代,SD 卡作為一種常見的存儲設(shè)備,承載著我們大量珍貴的記憶和重要的資料,如精彩的照片、珍貴的視頻以及關(guān)鍵的文檔等。然而,令人頭疼的是,SD 卡數(shù)據(jù)丟失的情況時有發(fā)生,可能是由于誤刪除、格式化、病毒感染、...

關(guān)鍵字: 內(nèi)存卡 數(shù)據(jù)

如今,我們正處于一個被無處不在的數(shù)據(jù)及高耗電應(yīng)用所驅(qū)動的信息計算世界中,使得電源管理成為了不同系統(tǒng)、網(wǎng)絡(luò)和軟件所面臨多方面挑戰(zhàn)中的不可忽視的一環(huán)。

關(guān)鍵字: 數(shù)據(jù) 高耗電 電源管理

近年來,國內(nèi)某知名鋼鐵集團(tuán)致力于推動傳統(tǒng)鋼鐵主業(yè)的高質(zhì)量發(fā)展,通過提高電控自動化水平,進(jìn)一步優(yōu)化產(chǎn)品質(zhì)量和產(chǎn)能效率,不斷提升市場競爭力。

關(guān)鍵字: 魏德米勒 電力 信號 數(shù)據(jù)

北京——2024年4月30日 亞馬遜云科技持續(xù)引領(lǐng)云上數(shù)據(jù)服務(wù)創(chuàng)新,助力企業(yè)構(gòu)建全面的數(shù)據(jù)基座以充分發(fā)揮數(shù)據(jù)潛力,加速生成式AI技術(shù)落地。在生成式AI時代,數(shù)據(jù)是企業(yè)脫穎而出的關(guān)鍵——基礎(chǔ)模型依賴于大規(guī)模高質(zhì)量數(shù)據(jù)集,生...

關(guān)鍵字: 生成式AI 數(shù)據(jù) 模型

全新的專有模型導(dǎo)入功能讓客戶更輕松地將其專屬模型導(dǎo)入到Amazon Bedrock中,從而充分利用Amazon Bedrock的強大功能。全新的模型評估功能使客戶能夠廣泛且便捷地選擇完全托管模型,包括RAG優(yōu)化的新版Am...

關(guān)鍵字: 生成式AI 基礎(chǔ)模型 數(shù)據(jù)
關(guān)閉