给定一个正整数,检查他是否为交替位二进制数:换句话说,就是他的二进制数相邻的两个位数永不相等。
    示例 1:

    1. 输入: 5
    2. 输出: True
    3. 解释:
    4. 5的二进制数是: 101

    示例 2:

    1. 输入: 7
    2. 输出: False
    3. 解释:
    4. 7的二进制数是: 111

    示例 3:

    1. 输入: 11
    2. 输出: False
    3. 解释:
    4. 11的二进制数是: 1011

    示例 4:

    1. 输入: 10
    2. 输出: True
    3. 解释:
    4. 10的二进制数是: 1010
    1. class Solution {
    2. public:
    3. bool hasAlternatingBits(int n) {
    4. int yu = n % 2;
    5. n = n / 2;
    6. while(n > 0){
    7. if(yu == n % 2){
    8. return false;
    9. }else{
    10. yu = n % 2;
    11. }
    12. n = n /2;
    13. }
    14. return true;
    15. }
    16. };