1. 程式人生 > >一題多解 —— 判斷一個數是否為奇數

一題多解 —— 判斷一個數是否為奇數

  • 對 2 取模,是否為 1?(負奇數對 2 取模,為 -1)

    jshell> 5 % 2
    $1 ==> 1
    
    jshell> -5 % 2
    $2 ==> -1
  • 同 1 相與;

    jshell> 5 & 1
    $3 ==> 1
    
    jshell> -5 & 1
    $4 ==> 1
    

所以num & 1 == 1判斷一個數是否為奇數是一種 robust 的寫法;