如何判斷乙個整數是不是奇數 最佳方式

2021-07-30 10:45:45 字數 391 閱讀 6912

通常判斷乙個整數是否是奇數,大家會這樣來做:

public static boolean isodd(int i) 或者

public static boolean isodd(int i)

顯然,第一種當 i 是負數時就會出現判斷錯誤。

第二種與 0 比較是很明智的選擇。我們選第二種準沒錯。

還有一種效率高一些的方法,如下:

public static boolean isodd(int i)

採用位運算來判斷,我們知道位運算子&,是把兩個運算數轉化為二進位制,對應的位進行比較,除了兩個都是 1 才返回1,其它情況都返回0,那麼判斷是否是奇數我們只看最後一位就可以了。所以奇數和1進行&運算的結果一定是1。

常規情況下:取餘操作是沒有邏輯操作快速的。

JavaScript如何判斷乙個值是不是數字

第一種方法 isnan 使用js自帶全域性函式isnan isnan 返回乙個boolean值,如下 var c hello 字串 isnan c 返回乙個true var c 10 數字 isnan c 返回乙個false 如果以上c為乙個空串或是乙個空格,isnan將把c當作數字0來處理,所以檢...

如何判斷乙個網頁是不是動態頁面

如果你需要爬取的資料是放在js裡面的,那麼就是動態,需要用selenium等工具抓取。跑下面的 就會把網頁上所有元素都列印出來。ctrl f搜尋一下,如果要找的元素在乙個js object裡面,就說明是動態獲取到的。import requests from bs4 import beautifuls...

如何判斷乙個男人是不是渣男

從某個角度說,每個男人都是渣男!乙個人的時間和資源是有限的,他分給你多了,自然分給別人的就少了,就算他對你很暖,那反而說明他對別人很渣了。比如他陪你的時間多了,陪他父母的時間就少了 他給其它女人的錢多了,給你的錢就少了 從另一角度說,每個男人都不是渣男!人都是自私的,只是程度不同而已。他把錢全用來賭...