使用異或運算判斷兩個字母是否互為大小寫

2021-10-09 22:25:49 字數 467 閱讀 1798

有的時候需要判斷出兩個字母是否是大小寫,其中有一種方法是使用異或運算判斷出兩個字母是否是大小寫,可以根據具體的例子理解會更好一點,例如c1 = "a",c2 = "a",對應的ascii值分別是97,65,兩個數字對應的二進位制字串為:

0b1100001

0b1000001

異或之後得到的結果為十進位制數字對應的32,而且因為每乙個互為大小寫的字母對應的ascii碼的差值都是等於32的,所以我們可以對兩個字母的ascii碼進行異或操作如果異或的結果等於32那麼說明是互為大小寫的

if __name__ == '__main__':

c1, c2 = "a", "a"

# 使用異或運算看結果是否是32來判斷兩個字母是否互為大小寫, 使用ord函式獲取當前字元的ascii值

res = ord(c1) ^ ord(c2) == 32

print(res)

python判斷兩個字典是否相同

python自帶的資料結構dict非常好用,之前不知道怎麼比較2個字典是否相同,做法是乙個乙個key比較過去。現在想到可以直接用 進行判斷!a dict one 1,two 2,three 3 b c dict zip one two three 1,2 3 d dict two 2 one 1 t...

判斷兩個字串是否相同

data segment mess1 db computer software mess2 db computer software data ends code segment assume ds data,cs code start mov ax,data mov ds,ax mov es,ax...

判斷兩個字串是否是變位詞

1 題目 在英語中,如果兩個單詞中出現的字母相同,並且每個字母出現的次數也相同,那麼這兩個單詞互為變位詞 anagram 例如,silent與listen,evil與live等互為變位詞。請完成乙個函式,判斷輸入的兩個字串是否互為變位詞。2 解題思路 我們可以用建立乙個陣列實現簡單的雜湊表,用來統計...