一题多解 —— 判断一个数是否为奇数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lanchunhui/article/details/82431918
  • 对 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 的写法;

猜你喜欢

转载自blog.csdn.net/lanchunhui/article/details/82431918