1. 程式人生 > 其它 >獲取一個數二進位制序列中所有的偶數位和奇數位, 分別輸出二進位制序列

獲取一個數二進位制序列中所有的偶數位和奇數位, 分別輸出二進位制序列

技術標籤:JAVAjava

思路:

  • 偶數位從第0位到第30位
  • 奇數位從第1位到第31位

程式碼:

import java.util.Scanner;
public class pra1214 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("請輸入一個整數:");
        int num=sc.nextInt();
        System.out.println(num+"的二進位制序列中所有的偶數位為: ");
        odd(num);
        System.out.println();
        System.out.println(num+"的二進位制序列中所有的奇數位為: ");
        even(num);
        System.out.println();
    }
    public static void odd(int num) {
        for(int i=30;i>=0;i-=2){
            if((num&(1<<i))==(1<<i)) {
                System.out.print(1);
            }else{
                System.out.print(0);
            }
        }
    }
    public static void even(int num){
       for(int i=31;i>=1;i-=2){
           if((num&(1<<i))==(1<<i)) {
               System.out.print(1);
           }else{
               System.out.print(0);
           }
       }
    }
}

執行結果: