python十进制转化为二进制_python 二进制与十进制之间的转换
1、十進制 與 二進制之間的轉(zhuǎn)換
(1)、十進制轉(zhuǎn)換為二進制,分為整數(shù)部分和小數(shù)部分
整數(shù)部分
方法:除2取余法,即每次將整數(shù)部分除以2,余數(shù)為該位權(quán)上的數(shù),而商繼續(xù)除以2,余數(shù)又為上一個位權(quán)上的數(shù)。
這個步驟一直持續(xù)下去,直到商為0為止,最后讀數(shù)時候,從最后一個余數(shù)讀起,一直到最前面的一個余數(shù)。下面舉例:
例:將十進制的168轉(zhuǎn)換為二進制
得出結(jié)果 將十進制的168轉(zhuǎn)換為二進制,(10101000)2
168 / 2 = 84 -- 0
84 / 2 = 42 -- 0
42 / 2 = 21 -- 0
21 / 2 = 10 -- 1
10 / 2 = 5 -- 0
5 / 2 = 2 -- 1
2 / 2 = 1 -- 0
1 / 2 = 0 -- 1
二進制(從后往前讀): 10101000
小數(shù)部分
方法:乘2取整法,即將小數(shù)部分乘以2,然后取整數(shù)部分,剩下的小數(shù)部分繼續(xù)乘以2,然后取整數(shù)部分,
剩下的小數(shù)部分又乘以2,一直取到小數(shù)部分為零為止。如果永遠不能為零,就同十進制數(shù)的四舍五入一樣,
按照要求保留多少位小數(shù)時,就根據(jù)后面一位是0還是1,取舍,如果是零,舍掉,如果是1,向入一位。
換句話說就是0舍1入。讀數(shù)要從前面的整數(shù)讀到后面的整數(shù)
二進制轉(zhuǎn)換為十進制 (不分整數(shù)和小數(shù)部分)
方法:按權(quán)相加法,即將二進制每位上的數(shù)乘以權(quán),然后相加之和即是十進制數(shù)。
例:將二進制數(shù)101.101轉(zhuǎn)換為十進制數(shù)。
得出結(jié)果:(101.101)2=(5.625)10
在做二進制轉(zhuǎn)換成十進制需要注意的是
1)要知道二進制每位的權(quán)值
2)要能求出每位的值 101.101 轉(zhuǎn)換為十進制
整數(shù)部分:2^2 + 2^0 = 5
小數(shù)部分:2^(-1) + 2^(-3) = 1/2 + 1/8 = 0.5 + 0.125 = 0.625
十進制: 2^2 + 2^0 + 2^(-1) + 2^(-3) = 5.625
本文首發(fā)于python黑洞網(wǎng),簡書同步更新
總結(jié)
以上是生活随笔為你收集整理的python十进制转化为二进制_python 二进制与十进制之间的转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html css 科技感异形边框,CSS
- 下一篇: linux车机软件市场,车机UI(用户界