python 1 進製之間的轉換

2021-09-07 05:11:57 字數 2276 閱讀 8475

第1天進製以及進製之間的轉換

進製的概述

資料儲存

思考:為什麼使用計算機

儲存資料、計算資料(快、海量、可計算)

思考:資料存放在**?

資料儲存在記憶體中

思考:資料是如何存放在記憶體中的

1010.5

「hello word」

在計算機的組成結構,儲存器,儲存器是用來儲存程式和資料的部件,---》記憶體

記憶體:抽象

兩種狀態開和關(0和1)

位元組---8位(8個開關)

資料在記憶體中儲存的單位

1bit

1位元組=8bit

1k=1024位元組

1m=1024k

1g=1024m

1t=1024g

1p=1024t

思考:記憶體以何種形式儲存資料?

記憶體中以二進位制的形式進行儲存,0和1

進製也就是進製計數制

進製的分類

生活中最常見的進製----》十進位制

常見的進製:

二進位制八進位制

十進位制十六進製制

二進位制:

任何資料在計算機中都是二進位制的形式,二進位制早期由電信開關演變而來,

二進位制特點:

由0和1組成,0b開頭,逢二進一

例如:0+0=0

0+1=1

1+1=10

11+1=100

八進位制特點:

由數字0-7組成,逢八進一,以0o開頭,0,1,2,3,4,5,6,7

1+7=10

1+2=3

十進位制特點:

由0-9組成,逢十進一,整數的預設是十進位制

十六進製制

特點:十六進製制的範圍0-9 a-f,0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

以0x開頭

1+f=10

進製的作用:方便計算機內部計算。

進製之間的轉換

十進位制轉換為二進位制直到商為0,餘數反轉(逆序)

規則:除基取餘

十進位制轉二進位制

做除法,餘數逆序

10(10)-----》1010(2)

10/2 

5/2  0

2/2   1

1/2    0

0    1

則10轉化為二進位制位1010

十進位制轉八進位制

10(10)---》12(8)

10/8

1/8   2

0    1

十進位制轉化為十六進製制

直接除以16,餘數在10-15之間用a-f來表示

10(10)---》a(16)

二進位制轉十六進製制

當前的數字乘以2的位數的次方,最後相加

1010

0*20+1*21+0*22+1*23

八進位制轉二進位制

一轉三位,八進位制中的一位相當於二進位制中的三位,轉化的時候按照十進位制進行轉換

65(8)---》110101(2)

6/23/2   0

1/2   1

0   1

6---》110(2)

5/22/2   1

1/2   0

0   1

5---》101(2)

二進位制轉化為八進位制

三位轉一位,從第一位開始取,高位不夠補0

110101(2)---》65(8)

十六進製製裝二進位制

1111

一位轉四位,十六進製制的一位相當於二進位制的四位,轉換時按照十進位制轉換。

a4---》1010 0100

二進位制轉化為十六進製制

四轉一,從低位取,高位不夠補0

補充:如何將十進位制轉化為八進位制或十六進製制

可以先將10---》2---》8

進製之間的快速轉換

可以使用python中的函式來實現

下面符號對應進製數

b:二進位制

d:十進位制

o:八進位制

x:十六進製制

十進位制轉化為二進位制呼叫函式bin   print(bin(10))

十進位制轉換為八進位制呼叫函式oct   print(oct(10))

十進位制轉換為十六進製制---》hex   print(hex(10))

二進位制轉化為十進位制eval  print(eval("0b1010"))

八進位制轉換為十進位制int   int(引數1,引數2),引數1需要轉換的數,引數2需要轉換的型別   print(int(「0o12」,8))

十六進製制轉十進位制int  print(int("0xc",16))

python進製數之間的轉換

常用的進製數為2進製,常用b bin表示,由0,1兩個字元組成 8進製,常用o oct表示,由0 7七個字元組成 10進製,也是我們最經常用的,由0 9十個字元組成 16進製制,常用h hex表示,由0 9,a f十六個字元組成。十進位制轉換為其他進製 給定乙個十進位制數轉換為其他進製 number...

進製之間的轉換

今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10 逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機...

進製之間的轉換

作為程式設計人員,我們常用的進製型別為 2 進製 8 進製 10 進製以及 16 進製了,他們的表示方法為 2進製為 0b001101 也就是二進位制數前加上 0b 8進製為 067 進製數前加上 0 10進製就不需多說了,什麼也不加就行,而16進製制前需要加上 0x 如 0x78af 他們的區別在...