如何理解18小數存在的檔,表示精度為

2021-03-03 20:58:39 字數 2559 閱讀 4445

1樓:匿名使用者

定點小數,在舉的例子中,小數位只有3位,只能表示000---111這八個

數,對應著十進位制的小數分別是0/8,1/8,…,7/8。如果有個定點小數,小數部分為0.124,只能用1/8近似表示,等等。這就是1/8小數存在的8個檔,表示精度為1/8。

c語言中一個數的小數如何表示

2樓:匿名使用者

4.2用c語言表示:double d = 4.2。c語言中用於描述小數的資料型別是float和double,float型別表示單精度浮點數,double表示雙精度浮點數。

1、float:

float 資料型別用於儲存單精度浮點數或雙精度浮點數。浮點型別的單精度值具有 4 個位元組,包括一個符號位、一個 8 位 excess-127 二進位制指數和一個 23 位尾數。

2、double:

double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。 它可以表示十進位制的15或16位有效數字。

擴充套件資料

(1) 浮點型與整型

將浮點數(單雙精度)轉換為整數時,將捨棄浮點數的小數部分, 只保留整數部分。將整型值賦給浮點型變數,數值不變,只將形式改為浮點形式, 即小數點後帶若干個0。注意:

賦值時的型別轉換實際上是強制的。

(2) 單、雙精度浮點型

由於c語言中的浮點值總是用雙精度表示的,所以float 型資料只是在尾部加0延長為double型資料參加運算,然後直接賦值。double型資料轉換為float型時,通過截尾數來實現,截斷前要進行四捨五入操作。

3樓:blackpink_羅捷

兩種表示

方式:1、定點表示:必須有小數點。

例如:0.123, .123, 123.0。

2、指數表示:e或e之前必須有數字,指數必須為整數。

例如:12.3e3 ,123e2, 1.23e4。

注意:浮點數常量預設為double型別,如果浮點數常量表示float型別,在末尾新增小寫的f或者大寫的f,表示此常量為單精度浮點常量。

定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。若資料x的形式為x=x0.x1x2…xn(其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:

一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:

2^(-n)≤|x|≤1 -2^(-n)。

擴充套件資料

由於「編碼總位數為8」的限制,真值-128無法用原碼、反碼來表示,似乎不能用上述規則來求解補碼,但實際上是可行的——只要不管它的最高位即可,操作辦法如下:

將128化為二進位制為:1 0000000,最高位為1,可以只對捨去最高位後剩餘的7位進行處理即可,首先取反得:1111111,加1得:

1 0000000,最高位有進位需丟棄,即得:0000000,加上符號位就得補碼:1 0000000。

又如,當編碼總位數為4時,真值x=+0.101的原碼、反碼、補碼均為:0 101。

真值x=-0.101的原碼、反碼、補碼依次為:1 101、1 010、1 011。

同理,特例,-1的補碼為:1 000。

在定點小數中,小數點隱含在第一位編碼和第二位編碼之間

定點小數,是指小數點準確固定在資料某個位置上的小數,從實用角度看,都把小數點固定在最高資料位的左邊,小數點前邊再設一位符號位。按此規則,任何一個小數都可以被寫成 :n = ns .

n-1 n-2 … n-m。

4樓:

我想你的意思是這樣的,a變數為浮點型資料(4.2),想得知其小數部分。

不知道是不是呢?

如果是的話,那麼:

float b = a-(int)(a);

5樓:匿名使用者

c語言中用於描述小數的資料型別是float和double,float型別表示單精度浮點數,double表示雙精度浮點數。

c語言中浮點數常量有兩種表示方式:

1、定點表示:(必須有小數點) 如:0.123, .123, 123.0。

2、指數表示:(e或e之前必須有數字,指數必須為整數)如:12.3e3 ,123e2, 1.23e4。

錯誤的寫法:e-5 ,1.2e-3.5,e3。

注意:浮點數常量預設為double型別,如果浮點數常量表示float型別,請在末尾新增小寫的f或者大寫的f,表示此常量為單精度浮點常量。

float f1 = 1.1f; //小寫f

float f2 = 1.1f; //大寫f

double d = 1.1; //double型別

6樓:中國中醫拔罐器

好像有什麼函式吧。

不過一般的思路都是。

double d=4.2;

double m;

m=d-int(d);

printf("m=%0.1f",m ) //要幾位就零點幾位。

意識是客觀存在的主觀映像如何理解

你這種說法根本不對。意識不是這種狀態的產物,意識也跟主觀完全沒有關係。我們所說的意識其實是有關事物的意識,而且是事物直接提供給我們的這種狀態。這種狀態既不是主觀,也不是映象。意識不過是事物顯現出來的狀態,而我們在大腦裡把這種狀態通過文字或者語言表達出來的這種東西。一般我們所說的事物,是一條一條的界限...

矛盾問題的精髓是什麼,如何理解矛盾問題的精髓及其現實意義?

你的精子就是一些鄭潔點,就是像那個打擊那個節電,你要解決一下。在婚姻中,最常見的男女衝突,就是關於愛的表達方式。女性需要浪漫,男性又不懂浪漫,所以就衝突了。其實這個矛盾跟浪漫沒什麼關係,浪漫通常只是女性獲得安全感的一種形式而已。而男性是很難理解這個需求的。那怎麼辦呢?聰明的人們就摸索出了一種解決方案...

一本書的定價是18元5角,用小數表示是A

一本書的定價是18元5角,用小數表示是18.5元.故選 c.加涅的學習分類 加涅把人類的學習分為八個層次 一是訊號學習。這是最低階層次的學習。無論在普通家畜方面或在人類方面,對於訊號學習普遍都是熟悉的。二是刺激一一反應學習。加涅認為,這一層次的學習相似於桑代克的 嘗試錯誤學習 和斯金納的 操作性學習...