高效奇偶判斷計算

2022-06-20 09:48:11 字數 963 閱讀 1526

奇偶判斷

使用 & 進行奇偶判斷,比直接使用 % 高效很多

c++:

#include #include 

#include

#include

#include

using

namespace

std;

bool isodd(int

i)int

main()

return0;

}

輸出:

i = 0 ,isodd = 0

i = 1 ,isodd = 1

i = 2 ,isodd = 0

i = 3 ,isodd = 1

i = 4 ,isodd = 0

i = 5 ,isodd = 1

先了解下位運算子 & ,兩個數用 & 進行位運算,本質上就是兩個數的2進製運算,在運算過程中,只有 1 & 1 的結果是1,其他結果都是 0,如圖:

1的2進製是 0000 0001,任何數與 1 進行 & 運算,本質上是它的2進製的數最後一位與1的計算

eg1:

2的2進製是: 0000

0010

^1的2進製是:

0000

0001

^運算結果

0000

0000

0 & 1 = 0,得出2不是基數

eg2:

3的2進製是: 0000

0011

^1的2進製是:

0000

0001

^運算結果

0000

0001

1 & 1 = 0,得出3不是基數

奇偶ASCII值判斷

描述 任意輸入乙個字元,判斷其ascii是否是奇數,若是,輸出yes,否則,輸出no 例如,字元a的ascii值是65,則輸出yes,若輸入字元b ascii值是66 則輸出no 輸入 輸入乙個字元 輸出如果其ascii值為奇數,則輸出yes,否則,輸出no include using namesp...

奇偶校驗判斷

這個並無校驗原理上的規定,只是從工程實現的代價和實現的便利上的考量。要大致知道同步傳輸和非同步傳輸的基本工作原理,同步傳輸是多位資料在同步控制訊號的控制下同時從傳送端發到接收端 非同步傳輸往往是在收發雙方應答控制性訊號的作用下逐bit 傳送,且傳送序列中至少有一高電平的停止位 如果被傳輸的資料為全0...

1041 奇偶數判斷

題目描述 給定乙個整數,判斷該數是奇數還是偶數。如果n是奇數,輸出odd 如果n是偶數,輸出even。輸入 輸入僅一行,乙個大於零的正整數n。輸出 輸出僅一行,如果n是奇數,輸出odd 如果n是偶數,輸出even。注 odd 表示奇數,even 表示偶數 輸入樣例 5 輸出樣例 odd 問題分析 整...