電腦內部是怎麼表示類似於三分之一這樣的分數運算的,是近似成小數還是有其他方法。?

時間 2021-06-10 00:25:08

1樓:CX1997

乘數、被乘數都要先轉化為二進位制,二進位制的乘法遠比十進位制簡單,比如乘數是1011,只需將被乘數分別左移3位、左移1位、不移位,移動後補入0,並將這三個數(被乘數左移3位的、被乘數左移1位的及未移位的被乘數)在累加器中相加,所得總和就是積,根據需要積可再轉化為十進位制。

除法與乘法類似,只不過將左移改為右移,加改成減。實際上減也是通過取補碼後再加,因此計算機晶元上的累加器是最繁忙的部分。

計算機中對於對於小數(浮點數)的表示如1樓所言,不同資料型別對小數的表示精度有差異,計算機中小數不能百分百準確表達哦,只能盡可能的精確表達,比如精確到小數點後7位、10位,這取決於資料型別,當然可以自定義資料型別,不然圓周率Pi怎麼精確表示呢

2樓:

在計算機中,數值的表現形式稱為機器數,機器數採用二進位制計數制,小數點則隱含,表示不佔位置。機器數對應的實際數值稱為真值。

機器數有無符號數和有符號數,其中無符號數沒有符號位,表示正數;有符號數的最高位為符號位,符號位0表示正數,1表示負數。

計算機中,數值型別的資料可分為定點數和浮點數。

定點數就是指小數點位置固定不變的數,定點數中小數點通常有兩種約定方式:定點整數(小數點在最低位有效數值位之後)和定點小數(小數點在最高有效數值位之前)。

浮點數是小數點位置不固定的數,它能表示更大範圍的數。在十進位制中乙個數可以根據小數點位置不同有多種表示形式,例如3.14159可以寫成0.

0314159102或者是314.15910-2。同樣的,在二進位制中乙個數也可以有多種表示形式,例如二進位制數1011.

10101可以寫成240.101110101或者250.0101110101。

所以,乙個二進位制數N可以表示為一般形式N=2E*F,其中E稱為階碼,F稱為尾數。用階碼和尾數表示的數稱為浮點數。題目中給出的分數,也是以浮點數的形式進行表示的。

三分之一是0 3的迴圈三分之一乘3等於1 但是0 3的迴圈乘3是0 9的迴圈難道0 9的迴圈等於1麼?

tswcsy 很簡單,三分之一本來就不等於0.3333無限迴圈呀。0.33迴圈x3 0.999迴圈不等1的。1除以3是等於0.3333餘乙個0.00000的迴圈末尾1的。 戴放 其他人好多回答都說了極限,但我仔細看了看回答,估計也就是從高數課知道這個詞,實際上未必真的弄懂了。那這個問題我這麼說吧。假...

你怎樣安排自己2021剩下的三分之一?

叉腰說閒話 你用什麼樣的方式對待時間,時間就會以什麼樣的方式回贈於你。2021年,還有最後四個月,如果你還沒有實現當初給自己的目標清單,不要急,還有機會。為了更好的自己,再拼一次!儘管我們的2021 只剩三分之一 也請付出百分之百的努力 為了更好的未來和自己 拼盡全力!我覺得,二零二一年剩下的三分之...

離中考只剩下三分之一的時間了怎麼辦

dongshengjie 你有這個時間問這些,那就好好學習,不管時間還有多少,自己把握時間就好,我當初也是在想沒有時間了所以放棄了導致我現在很後悔但是能怎麼辦有多少時間就要利用好,沒有利用好你有多少時間都是沒有用的,總之現在學一點是一點,把握好機會,什麼時候努力都不會晚只要你自己肯努力就好,還有不要...