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