日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中的与或非 | ^

發布時間:2023/12/8 python 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中的与或非 | ^ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

&是按位邏輯運算符,比如5 & 6,5和6轉換為二進制是101和110,此時101 & 110=100,100轉換為十進制是4,所以5 & 6=4;
|是按位或邏輯運算符,比如5|6,就是101|110,得到111=7,所以最后結果為7;
^ 是按位異或邏輯運算符,比如5 ^ 6,其實是101^ 110,結果是011,所以5^6的答案是3;

今天做題遇到一個,傻逼的我當成了冪運算。。。。

# uncompyle6 version 3.7.4 # Python bytecode 2.7 (62211) # Decompiled from: Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)] # Embedded file name: 1.py # Compiled at: 2017-06-03 10:20:43 import base64def encode(message):s = ''for i in message:x = ord(i) ^ 32x = x + 16s += chr(x)return base64.b64encode(s)correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt' flag = '' print 'Input flag:' flag = raw_input() if encode(flag) == correct:print 'correct' else:print 'wrong' # okay decompiling E:\ctf��?\2020.11.28\f417c0d03b0344eb9969ed0e1f772091.pyc

解碼運算:

import base64def decode(message):str = ''s=base64.b64decode(message)for i in s:x = i-16x = x^32str += chr(x)return strcorrect = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt' flag = decode(correct) print(flag)

對一個數進行按位異或邏輯運算,只需要對相同數字再進行一次按位異或運算,即可得到原來數字。

總結

以上是生活随笔為你收集整理的python中的与或非 | ^的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。