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