欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 一篇教程教你學會Python進制轉換(十進制轉二進制、八進制、十六進制)

一篇教程教你學會Python進制轉換(十進制轉二進制、八進制、十六進制)

熱門標簽:唐山智能外呼系統一般多少錢 海南400電話如何申請 廣告地圖標注app 白銀外呼系統 騰訊外呼線路 陜西金融外呼系統 公司電話機器人 激戰2地圖標注 哈爾濱ai外呼系統定制

一、導言

導語:

在計算機進行數據交換時,常常會有一個進制轉換的過程,我們知道計算機只認0 和 1.在內存系統中,基本基于二進制進行運算的,但是有時候數據過于龐大,為了方便存儲管理,計算機會使用十六進制存儲數據,但是怎么實現數據轉換呢?
我們人類由十根手指頭,所以自然就使用十進制啦,每當我們數數字到10之后,于是就重0 開始繼續數,所以逢十進一就這么來了。

對于其它進制呢,也是同樣的,比如最常見的二進制,也就是逢二進一,慢慢來,依次類推,所以數學的世界是多么的奇妙呀!

今天給大家帶來的是使用 Python 實現進制轉換,內容包括如下:

dec(十進制)—> bin(二進制)
dec(十進制)—> oct(八進制)
dec(十進制)—> hex(十六進制)

二、各種進制介紹

在轉換之前,我們先了解以下各種進制

十進制(Decimal)

我們所熟知的十進制,其實是從 0 開始,數到 9 之后,就跳到 10,這樣就變成了 10,數數大家總會把

二進制(Binary)

二進制同理,從 0 開始也就是 00(前面的一個0可以省去,但是為了更好的描述,所以保留),到 01,也變成了 10【對應十進制中的 3】,然后是 11【對應十進制中的 4】,100【十進制中的5】。。。以此類推

因為 二進制 的英文單詞是 binary,所以在計算機運算的過程中,使用二進制會用如下方法,0b11(4),0b1101(13)等等

八進制(Octal)

理解了二進制,在理解八進制就很容易了,八進制是逢八進一,范圍是 0~7,對比一下二進制,就很好理解啦?。?/p>

十六進制(Hexadecimal)

十六進制就可能會相對復雜一點點,十六進制是用數字 0~9 和 英文字母 A - F(大小寫隨意) 表示,因此 A代表 10, F代表 15。為什么在計算機領域中,十六進制用途會如此廣泛呢?

給大家看一個對比:


當數據比較大的時候,二進制顯然不再那么使用,再看使用十六進制,就簡短很多。

十六進制的運用領域可不止如此,比如原畫師調色的時候,如果使用 RGB 三原色的話,那就會有 256 x 256 x 256 種組合,我們就可以使用十六進制,把每一種顏色對比轉換成 十六進制字符,就會方便很多,以下是我之前調色的時候寫的一個很簡單一個 C 語言小程序,呃,似乎有點跑題了,哈哈,不管了

#includestdio.h>
#includestdlib.h> 
int main()
{
	printf("rgb三原色轉16進制\n");
	int a,b,c,d;
	while(d != 2){
		printf("輸入1繼續,輸入2退出\n");
		scanf("%d",d);
		scanf("%d%d%d",a,b,c);
		printf("[%x %x %x]\n",a,b,c); //%x 可以直接把我們輸入的十進制轉換為 十六進制
	}
	return 0;
} 

三、使用 Python 代碼完成轉換

3.1 十進制轉換為二進制

我記得不太清楚是啥時候第一次學進制轉換的,進制轉換常用的方法就是對 2 取余數,然后得到余數反轉連在一起就是 我們所需要的二進制,舉個例子,比如我要計算 十進制數 13 的 二進制是多少?


這也是老師教我們的方法,也是我們第一次接觸進制轉換的時候,用目標數 num 對 2求 余數,直到 商為 0 的時候,結束,然后將余數反向組合輸出,及為我們所求的 2 進制數。有的同學會問,我怎么就能這么確定這就是 13 對應的 2 進制數呢?

答曰:

由于二進制的特殊性,數字從右邊往左邊數,依次對應 20 x 1 + 21 x 0 + 22x 1 + 23 x 1 = 1 +4 +8 = 13, 給大家一個速記口訣,1,2,4,8,16,32,64,128,256,512,1024。分別是 20~ 210對應的值

所以有了思路,我們就可以愉快的敲代碼了

# 十進制整數轉二進制

def dec_to_bin(num): #函數名做到見其名知其意

l = [] # 創建一個空列表

if num0: # 是負數轉換成整數

return "-"+ dec_to_bin(abs()) # 如過是負數,先轉換成正數

while True:

num, reminder = divmod(num,2) # 短除法,對2求,分別得到除數 和 余數、這是 Python 的特有的一個內置方法,分別可以到商 及 余數

l.append(str(reminder)) # 把獲得的余數 存入字符串

if num == 0: # 對應了前面的話,當商為 0時,就結束啦

return “”.join(l[::-1]) # 對列表中的字符串進行逆序拼接,得到一個二進制字符串

3.2 十進制轉八進制

理解了二進制的轉換,八進制一樣不難。同樣是目標數 num對八 求商,留余數,照這個思路走。檢驗的時候,一樣,把 2n把2 替換成 8即可。

看代碼:

和 二進制 的基本沒啥卻別

# 十進制轉八進制
def dec_to_oct(num):
 l = []
 if num0:
 return "-"+ dec_to_bin(abs(num)) # 如過是負數,先轉換成正數
 while True:
 num, reminder = divmod(num,8) # 短除法,對2求,分別得到除數 和 余數、
 l.append(str(reminder)) # 把獲得的余數 存入字符串
 if num == 0:
 return "".join(l[::-1]) # 對列表中的字符串進行逆序拼接,得到一個二進制字符串

3.3 十進制轉十六進制

前面說過,十六進制相比二進制,八進制會復雜一點,但是方法是一樣的

# 十進制轉十六進制(這個相對麻煩一點,因為,十六進制包含 A-F,大小寫不敏感)
def dec_to_hex(num):
 base = [str(x) for x in range(10)] +[chr(x) for x in range(ord('A'),ord("A")+6)] # 前者把 0 ~ 9 轉換成字符串存進列表 base 里,后者把 A ~ F 存進列表
 l = []
 if num0:
 return "-"+dec_to_hex(abs(num))
 while True:
 num,rem = divmod(num,16) # 求商 和 留余數
 l.append(base[rem])
 if num == 0:
 return "".join(l[::-1])

最后看一下運行結果,是不是很方便呢?當然 Python 有內置的方法,比如我們直接輸入 十進制數,通過 bin(n) 轉為二進制,oct(n) 轉為 八進制,hex(n) 轉為十六進制。但是原理了解以下還是很有必要的,你說是不是呢?

到此這篇關于一篇教程教你學會Python進制轉換(十進制轉二進制、八進制、十六進制)的文章就介紹到這了,更多相關Python進制轉換內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Java之實現十進制與十六進制轉換案例講解
  • C# 進制轉換的實現(二進制、十六進制、十進制互轉)
  • 淺談java二進制、十進制、十六進制、字符串之間的相互轉換
  • 科學知識:二進制、八進制、十進制、十六進制轉換
  • 十進制與BCD碼轉換的算法詳解

標簽:惠州 常德 上海 四川 鷹潭 黑龍江 益陽 黔西

巨人網絡通訊聲明:本文標題《一篇教程教你學會Python進制轉換(十進制轉二進制、八進制、十六進制)》,本文關鍵詞  一篇,教程,教你,學會,Python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一篇教程教你學會Python進制轉換(十進制轉二進制、八進制、十六進制)》相關的同類信息!
  • 本頁收集關于一篇教程教你學會Python進制轉換(十進制轉二進制、八進制、十六進制)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日本黄色动态图| 久久婷婷成人综合色| 中文字幕一区二区三区在线不卡| 精品一区二区三区蜜桃| 精品人妻一区二区三区香蕉| 91麻豆精品国产自产在线| 亚洲亚洲人成综合网络| 女王人厕视频2ⅴk| 在线观看欧美黄色| 一区二区三区在线免费视频| 99久久免费国产| 91免费公开视频| 国产欧美日韩在线| 国产精品77777| 精品少妇一区二区三区密爱| 欧美国产日产图区| 国产iv一区二区三区| 成人涩涩小片视频日本| 亚洲欧洲另类国产综合| av不卡一区二区三区| 91精品福利视频| 一区二区激情小说| 国产亚洲精品成人a| 51精品视频一区二区三区| 视频一区欧美精品| mm131美女视频| 日韩精品资源二区在线| 蜜臀av性久久久久av蜜臀妖精| 国产精品无码午夜福利| 亚洲精品一区二区精华| 精品在线亚洲视频| 久久国产波多野结衣| 亚洲欧美综合在线精品| 91亚洲精品一区二区乱码| 欧美三区在线观看| 视频一区二区三区在线| 久久av无码精品人妻系列试探| 久久久久久**毛片大全| 粉嫩av一区二区三区| 欧洲亚洲精品在线| 图片区日韩欧美亚洲| brazzers精品成人一区| 欧美激情中文不卡| 99久久精品国产一区二区三区| 欧美日韩一区中文字幕| 免费一级片91| 男人在线观看视频| 亚洲宅男天堂在线观看无病毒| 成年人小视频在线观看| 久久―日本道色综合久久| 成人免费毛片app| 欧美猛男超大videosgay| 精品综合久久久久久8888| 一区二区视频免费看| 亚欧色一区w666天堂| 亚洲综合欧美综合| 亚洲精品视频在线观看免费 | 免费视频91蜜桃| 国产精品久久久久久久裸模| 日本中文字幕精品| 精品福利在线导航| 99久久免费国产| 欧美成人午夜电影| voyeur盗摄精品| 日韩免费视频线观看| 成人av网在线| 欧美一区在线视频| 成人视屏免费看| 欧美一个色资源| 成人av午夜电影| 精品久久一区二区| 91视频一区二区| 亚洲精品在线观看网站| 黑人性生活视频| 久久精品一区二区| 国产污在线观看| 国产精品久久久久国产精品日日 | 亚洲欧洲在线观看av| 亚洲天堂成人av| 欧美激情一区二区三区全黄 | 欧美老肥妇做.爰bbww视频| 国产一区欧美二区| 欧美日韩成人一区二区| 成人性视频免费网站| 精品国产乱码久久| 久久久久中文字幕亚洲精品 | 国产二区国产一区在线观看| 欧美日韩aaaaaa| 成人黄色av电影| 亚洲精品在线观| 91视频在线免费| 18欧美乱大交hd1984| 蜜桃久久精品成人无码av| 亚洲国产中文字幕在线视频综合| 国产在线一卡二卡| 韩国女主播一区| 日韩一区二区在线看片| 佐山爱在线视频| 中文字幕一区二区三| av在线播放中文字幕| 日韩1区2区3区| 欧美日韩一区二区三区高清| 成人av在线资源网站| 国产人伦精品一区二区| 久久精品国产亚洲AV熟女| 亚洲一区中文日韩| 色噜噜狠狠色综合欧洲selulu| 国产精品一二三区| 26uuu国产电影一区二区| 亚洲精品中文字幕在线播放| 亚洲午夜久久久久久久久久久 | 国产一区二区成人久久免费影院| 91精选在线观看| 亚洲美女精品视频| 一二三区精品视频| 色猫猫国产区一区二在线视频| 国产成人一级电影| 久久久午夜精品理论片中文字幕| 美女久久久久久久久久| 日本成人超碰在线观看| 日韩一区二区在线看| 捆绑凌虐一区二区三区| 午夜激情久久久| 欧美精品777| 麻豆tv在线观看| 亚洲在线免费播放| 欧美日韩视频在线观看一区二区三区| 99久久精品免费| 一区二区在线免费| 欧美日韩亚洲国产综合| 任你躁av一区二区三区| 午夜成人免费视频| 91精品国产91久久综合桃花| 北岛玲一区二区| 免费精品视频在线| 2023国产一二三区日本精品2022| 少妇精品无码一区二区免费视频| 国产美女视频91| 亚洲国产精品av| 黄色一级片中国| 91免费在线看| 亚洲gay无套男同| 欧美一二三区精品| av电影网站在线观看| 韩国一区二区视频| 国产精品美女视频| 一本到一区二区三区| 人妻精油按摩bd高清中文字幕| 亚洲在线观看免费| 制服丝袜日韩国产| 精品无码人妻一区| 国产精品综合一区二区三区| 国产精品麻豆网站| 欧美色网一区二区| 亚洲综合自拍网| 国产真实乱子伦精品视频| 欧美激情一区二区三区全黄| 色哟哟日韩精品| 日韩精品人妻中文字幕有码| 久久精品久久99精品久久| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品一区在线| 日韩毛片精品高清免费| 欧美精品电影在线播放| 亚洲午夜久久久久久久国产| 大胆欧美人体老妇| 亚洲成人资源在线| 精品sm捆绑视频| 成人免费毛片东京热| 漂亮人妻被黑人久久精品| 国内精品第一页| 亚洲女女做受ⅹxx高潮| 日韩午夜在线观看视频| 亚洲 欧美 国产 另类| 韩国三级与黑人| 久久精品国产一区二区三| |精品福利一区二区三区| 91精品国产综合久久香蕉麻豆| 1024手机在线观看你懂的| 97久久超碰精品国产| 日韩国产欧美在线观看| 欧美韩国一区二区| 69久久夜色精品国产69蝌蚪网| 欧美成人短视频| 久久久精品人妻一区二区三区| 久久不见久久见免费视频1| 亚洲三级在线看| 精品成人一区二区| 欧美中文字幕亚洲一区二区va在线| 李宗瑞91在线正在播放| 99精品国产热久久91蜜凸| 蜜臀久久久99精品久久久久久| 亚洲日本电影在线| www成人在线观看| 欧美日韩视频在线观看一区二区三区 | 在线不卡中文字幕播放| 糖心vlog免费在线观看 | 555www色欧美视频| 亚洲波多野结衣| 成人手机在线免费视频|