彙編能實現小數的四捨五入麼

2021-07-09 14:59:50 字數 607 閱讀 9314

四捨五入,一般是對十進位制小數進行截短時所用的方法。

小學就學過四捨五入,那時是由「人」用肉眼來觀察、並判斷,是否應該進一。

而「四捨五入」的正規做法,就是「乘二進位」。

就是說:

小數是0.5~0.9,乘以2,出現的進製就是1;

小數是0.0~0.4,乘以2,出現的進製就是0。

那麼,不管小數是多少,乘以2之後,把「進製」加到整數上,這就是「四捨五入」。

用組合語言編寫乘2的運算,最簡單的方法就是「左移一位」,移出來的位,就是「進製」。

再把它加入到整數即可。

這麼簡單的問題,竟然也有人會想到用c語言程式設計,再反編譯成匯程式設計序,呵呵,真是笨的可愛 !

c語言,是脫離硬體的,離計算機本身的技術,相差太遠了。在計算機領域,它也就是入門級的程式語言。

c語言,由於它具有「萬金油」特性(可移植性),激發了很多人的學習熱情。

但是,如果僅僅掌握了c語言,卻不很熟悉某種cpu的彙編指令,終歸也就是個跑龍套的角色。

關於本文,可以參考:

順便說一下:

對於8進製,應該使用「三舍四入」;

對於16進製制,應該使用「七舍八入」。

對於其它進製,也應該仿照此方法進行處理。

sql 將小數四捨五入

如何使用 oracle round 函式 四捨五入 描述 傳回乙個數值,該數值是按照指定的小數字元數進行四捨五入運算的結果。select round number,decimal places from dual 引數 number 欲處理之數值 decimal places 四捨五入 小數取幾位 ...

js 小數相乘 四捨五入

今天工作遇到了這個問題,兩個小數相乘,會得到小數點後很多位數的數,我想要的是得到乙個正常的數字,然後進行四捨五入,來儲存兩位小數 這個是我用到的科學計數法的外掛程式 先進性安裝 npm install mathjs 用到的是如下兩種 1 const math require mathjs const...

qt的四捨五入 Qt(C )四捨五入

qt現在是四捨六入五成雙,要想四捨五入得自己想辦法,實現如下 include include double c1 3.435 double c2 3.445 double c3 3.4351 double c4 3.4451 double c5 3.445 qdebug qdebug qdebug ...