獲取一個數二進位制序列中所有的偶數位和奇數位, 分別輸出二進位制序列
阿新 • • 發佈:2020-12-29
思路:
- 偶數位從第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); } } } }
執行結果: