各進製數之間的轉換:
計算機底層通過二進位制進行運算,由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 搜尋方法有三類 列...