python怎么修改默認(rèn)精度 負(fù)數(shù)的小數(shù)部分怎么表示?
負(fù)數(shù)的小數(shù)部分怎么表示?無論是什么數(shù),最終都會轉(zhuǎn)換成0和1存儲在計算機(jī)中,所以我們需要理解以下幾個問題。如何將十進(jìn)制轉(zhuǎn)換成二進(jìn)制如何存儲浮點數(shù)的二進(jìn)制浮點數(shù)的二進(jìn)制表示首先,我們需要了解浮點數(shù)的二進(jìn)制
負(fù)數(shù)的小數(shù)部分怎么表示?
無論是什么數(shù),最終都會轉(zhuǎn)換成0和1存儲在計算機(jī)中,所以我們需要理解以下幾個問題。
如何將十進(jìn)制轉(zhuǎn)換成二進(jìn)制
如何存儲浮點數(shù)的二進(jìn)制
浮點數(shù)的二進(jìn)制表示首先,我們需要了解浮點數(shù)的二進(jìn)制表示。有兩個原則,:。
整數(shù)部分取2的余數(shù),逆序排列。
小數(shù)部分乘以2取整數(shù)部分,然后按順序排列。
0.1的表示是什么?我們繼續(xù)按照浮點數(shù)的二進(jìn)制表示來計算。
0.1 * 2 0.2的整數(shù)部分是0。
0.2 * 2 0.4整數(shù)部分取0。
0.4 * 2 0.8的整數(shù)部分是0。
0.8 * 2 1.6整數(shù)部分取1。
0.6 * 2 1.2整數(shù)部分取1。
0.2 * 2 0.4整數(shù)部分取0。
…
所以你會發(fā)現(xiàn)0.1的二進(jìn)制表示是0.001001100110011001...0011.
0011作為二進(jìn)制十進(jìn)制,不斷循環(huán)。
這就導(dǎo)致了一個問題,你永遠(yuǎn)無法保存0.1的二進(jìn)制,即使你把世界上所有的硬盤放在一起,你也可以 不要保存二進(jìn)制十進(jìn)制的0.1。
像C一樣,Python使用I
%在python中的作用是什么?
1.%具有轉(zhuǎn)換python打印格式字符的功能:
(1)%c整數(shù)轉(zhuǎn)換成相應(yīng)的ASCII字符;
(2)%d整數(shù)轉(zhuǎn)換成小數(shù);
(3)精度為% f倍的數(shù)轉(zhuǎn)換為浮點數(shù);
(4)%o整數(shù)到八進(jìn)制;
(5)%s整數(shù)被轉(zhuǎn)換成一個字符串;
(6)%x整數(shù)轉(zhuǎn)換成小寫十六進(jìn)制;
(7)%X整數(shù)被轉(zhuǎn)換成大寫的十六進(jìn)制。
2.模運算相當(dāng)于mod,即計算除法的余數(shù),比如5%2得1。