第二章 進製

2022-10-10 17:21:14 字數 1335 閱讀 7447

各進製數之間的轉換:

計算機底層通過二進位制進行運算,由0和1組成。

表示各進製的符號: 

b:二進位制,o:八進位制,d:十進位制,x:十六進製制 

bin()、oct()、hex()返回值均為字串,且分別帶有0b、0o、0x字首。 

通過python內建函式進行進製之間的轉換:

1、十進位制轉二進位制

1 >>> bin(10)2'

0b1010'3

4 >>> '

'.format(10)5'

1010

'

2、十進位制轉八進位制

>>> oct(12)

'014

'>>> '

'.format(12)'14

'

3、十進位制轉十六進製制

>>> hex(12)

'0xc

'>>> '

'.format(12)'c

'

4、二進位制轉十進位制

>>> int('

1010

',2)

10>>> eval('

0b10')

2

int(string_num, n): 

string_num:進製的字串表示 

n:表示string_num是多少進製的數 

5、八進位制轉十進位制

>>> int('

014',8)

12>>> '

'.format(014)'12

'>>> eval('

0o10')

8

6、十六進製制轉十進位制

>>> '

'.format(0xc)'12

'>>> int('

0xc',16)

12>>> eval('

0x10')

16

二進位制、十六進製制、八進位制之間的轉換,可以借助十進位制這個中間值,即先轉十進位制再轉其他進製,也可以直接使用函式進行轉換。如: 

十六進製制轉二進位制:

#

借助十進位制

>>> bin(int('

fc',16))

'0b11111100'#

利用函式直接轉

>>> bin(0xa)

'0b1010

'>>> oct(0xa)

'012

'>>> hex(10)

'0xa

'

如果不通過python內建函式轉換,可以直接通過計算得出:

第二章 程序通訊

1 低階通訊 程序之間的互斥和同步 訊號量機制是有效的同步工具,但作為通訊工具缺點如下 1 效率低 通訊量少 2 通訊對使用者不透明 程式設計師實現,作業系統只提供共享儲存器供 操作 2 高階程序通訊 使用者直接利用作業系統提供的一組通訊命令,高效地傳送大量資料的通訊方式。作業系統隱藏了程序通訊的細...

第二章 程序管理

報考的是三系老師 不是搞硬體的 但由於自己考研時選的科目有作業系統,所以 大致看一下了解即可 1 程序通訊 第一 共享儲存 第二 訊息傳遞 分為直接通訊方式 和 信箱通訊方式 第三 管道通訊 1 排程的層次 第一 作業排程 高階排程 按一定原則從外村上處於後備狀態的作業中挑選乙個 或多個 作業,給它...

第二章 進化計算

1 進化演算法求解優化問題的一般步驟 1 隨機給定一組初始解 2 評價當前這組解的效能 3 若當前解滿足要求或進化達到一定代數,計算結束 4 根據 2 的評價結果,從當前解中選擇一定數量的解作為基因操作物件。5 對所選擇的解進行基因操作 如交叉 變異等 得到一組新解,轉到 2 2 搜尋方法有三類 列...