Python 二進位制移位操作學習總結

2021-08-24 23:21:47 字數 602 閱讀 2531

python << 二進位制向左移位操作符:

移位前的數值+"<<"+移位次數

說明: 移位數值的二進位制末尾新增0,移位幾次就新增幾個0

例項:

print bin(4)  # 結果:0b100

print bin(8) # 結果:0b1000

# 將4的二進位制向左移位一次即末尾新增乙個0

print 4<<1 # 結果:8

python >> 二進位制向右移位操作符:

移位前的數值+">>"+移位次數

說明:移位數值的二進位制末尾刪除數值,移位幾次就刪除幾次

例項:

print bin(4)  # 結果:0b100

print bin(2) # 結果:0b10

# 將4的二進位制向右移位一次即末尾刪除一位

print 4>>1 # 結果:2

print bin(3) # 結果:0b11

print bin(1) # 結果:0b1

# 將4的二進位制向右移位一次即末尾刪除一位

print 3>>1 # 結果:1

具體請參考菜鳥教程:

python二進位制移位 python移位運算的實現

密碼演算法程式設計實踐選的sha 1。在寫的過程中遇到一丟丟關於python移位的問題,記錄一下。sha 1其中第一步需要填充訊息。簡單闡述一下sha1填充訊息的過程 如輸入訊息 123 先轉成ascii碼 313233,訊息長度為3 8 24。即00110001 00110010 00110011...

移位操作和二進位制知識

常用的移位操作是 和 分別為左移和右移。我們在c語言中有算數移位和邏輯移位兩種。算數移位 區分符號的移位 邏輯移位 不區分符號的移位 算數移位和邏輯移位有什麼不同,舉例說明,例如 1 對無符號數3來說 x 1往左移一位,最左邊的位移掉了,最右邊的移進來的位補零。變成00000110,所以結果是6 1...

二進位制操作

關於二進位制操作很常見,很多筆試面試題中也有涉及,本篇主要圍繞二進位制翻轉,二進位制最高位判定和給定整數的二進位制輸出來 靈活使用二進位制的 操作。一 給定整數的二進位制翻轉 思路 可以考慮逐次翻轉得到最終的翻轉結果,具體做法,首先將所有二進位制位奇偶位逐個翻轉,然後以兩位為一對 作為整體 奇偶對逐...