婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一篇教程教你學會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,對比一下二進制,就很好理解啦!!

十六進制(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進制轉換(十進制轉二進制、八進制、十六進制)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品理论片| 欧美精品一区二区三区高清aⅴ | 国模娜娜一区二区三区| 国产精品传媒在线| 久久午夜电影网| 国产亚洲欧美日韩日本| 精品少妇一区二区三区免费观看 | www.av亚洲| 九九精品视频在线看| 国产馆精品极品| 亚洲风情在线资源站| 国产精品丝袜一区| 91免费在线播放| 久久er精品视频| 欧美色手机在线观看| 久久精品99国产精品| 成人免费毛片高清视频| 国产日本欧洲亚洲| 日韩三级高清在线| 精品久久久久久久人人人人传媒 | 久久久久久久久99精品| 久久精品在这里| 99精品视频中文字幕| 精品久久久久久久人人人人传媒| 亚洲成av人片一区二区梦乃 | 久久久亚洲午夜电影| 国产精品美女久久久久久| 在线播放中文一区| 欧美成人a∨高清免费观看| 日韩在线播放一区二区| 九色综合狠狠综合久久| 亚洲超碰97人人做人人爱| 亚洲综合在线观看视频| 成人av在线观| 久久久久九九视频| 日韩中文字幕亚洲一区二区va在线 | av亚洲精华国产精华精| 91丨porny丨首页| 一本大道av伊人久久综合| 日韩视频在线永久播放| 日本特黄久久久高潮 | 国产激情一区二区三区| 精品福利一区二区三区免费视频| 欧美日韩五月天| 在线观看日产精品| 欧美午夜在线一二页| 欧美亚洲综合在线| 国产精品123| 亚洲免费观看高清完整版在线| 日本va欧美va精品| 成人黄色小视频| 国产精品无码永久免费888| 亚洲一区二区三区自拍| 国产91精品免费| 石原莉奈一区二区三区在线观看| 一本一道综合狠狠老| 国产精品国产三级国产| 欧美性视频一区二区三区| 国产女主播在线一区二区| 日韩高清不卡一区二区| 91亚洲国产成人精品一区二区三| 日韩在线一区二区三区| 日韩一区二区三区av| 奇米色一区二区三区四区| 成人免费av在线| 欧美喷水一区二区| 国产精品免费观看视频| 丁香桃色午夜亚洲一区二区三区| 亚洲日本va在线观看| 激情成人综合网| 国产精品第13页| www久久精品| 99麻豆久久久国产精品免费优播| 久久久久综合网| 欧美一二三区在线| 国产欧美一区二区精品秋霞影院 | 日韩亚洲欧美在线观看| 日本成人在线看| 国产女人aaa级久久久级| 欧美日韩在线播放一区| 亚洲一区二区五区| 欧美日韩一区不卡| 国内久久精品视频| 不卡视频在线观看| 老司机一区二区| 日韩精品一区在线观看| 亚洲123区在线观看| 亚洲日本在线看| 国产女人aaa级久久久级 | 国产成人亚洲综合色影视| 毛片av一区二区| 91看片淫黄大片一级| youjizz久久| 欧美三级日本三级少妇99| 欧美一二三区在线| 欧美日产国产精品| 91在线观看美女| 美女网站视频久久| 国产精品人成在线观看免费| 在线不卡中文字幕| 国产sm精品调教视频网站| 国产蜜臀97一区二区三区| 欧美日韩免费一区二区三区视频| 9191精品国产综合久久久久久| 日本韩国精品在线| 99精品欧美一区二区三区小说| av激情综合网| 99久久夜色精品国产网站| 91香蕉视频黄| a4yy欧美一区二区三区| 色哟哟国产精品| 国产精品久久久久久亚洲伦| 激情综合五月婷婷| 日本道色综合久久| 94-欧美-setu| 欧美午夜精品一区二区三区| 精品蜜桃在线看| 欧美日韩久久一区| 日韩一级黄色片| 91最新地址在线播放| 色综合天天综合在线视频| 成人永久aaa| 在线影院国内精品| 538在线一区二区精品国产| 麻豆成人免费电影| 久久99精品久久久久| 久久99热99| 一区二区在线看| 免费人成精品欧美精品| 99re热这里只有精品视频| 久久超碰97中文字幕| 在线观看不卡一区| 555www色欧美视频| 精品国产髙清在线看国产毛片| av在线不卡电影| 一本大道久久精品懂色aⅴ| 国产精品一区一区三区| 欧美午夜理伦三级在线观看| 在线观看视频一区| 久久影院电视剧免费观看| 久久久久久9999| 日韩一区精品字幕| 午夜免费久久看| 日韩专区一卡二卡| 国产精品系列在线播放| 欧美军同video69gay| 久久色在线视频| 国产精品久久久久一区二区三区共| 成人免费在线观看入口| 国产在线观看免费一区| 国内精品自线一区二区三区视频| 成人精品免费网站| 99久久精品一区| 在线成人高清不卡| 久久综合给合久久狠狠狠97色69| 亚洲成人先锋电影| 成人夜色视频网站在线观看| 国产一区不卡精品| 九一久久久久久| 麻豆91免费观看| 欧美在线综合视频| 91精品国产91久久久久久一区二区 | 欧美午夜精品久久久| 亚洲欧美激情小说另类| 中文字幕一区av| 亚洲国产成人av网| 国产一二三精品| 51精品视频一区二区三区| 国产成人高清在线| 99久久99久久久精品齐齐| 日韩视频不卡中文| 精品影视av免费| 717成人午夜免费福利电影| 亚洲欧美日韩电影| 美女脱光内衣内裤视频久久影院| 成人h动漫精品| 中文字幕制服丝袜成人av| 欧美精品v国产精品v日韩精品| 久久精品夜色噜噜亚洲a∨| 国产一区中文字幕| 欧美成人一区二区三区片免费| 亚洲成人高清在线| 欧美日本一道本| 国产精品自拍一区| 国产精品久久久久影院老司| 国产又黄又大久久| 久久尤物电影视频在线观看| 无吗不卡中文字幕| 国产成人精品免费视频网站| 精品久久人人做人人爽| 99久久精品免费看| 美女在线视频一区| 亚洲精品在线免费观看视频| 日韩电影网1区2区| 国产亚洲精品aa| 人妖欧美一区二区| 国产综合色视频| 国产大陆亚洲精品国产| 蜜乳av一区二区| 国产三级一区二区三区|