andy6804tw
8/26/2016 - 8:45 AM

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=15774 這題利用Integer.toBinaryString()轉換成二進位,但題目要求32位數所以前面要補齊0

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=15774

這題利用Integer.toBinaryString()轉換成二進位,但題目要求32位數所以前面要補齊0

import java.math.BigInteger;
import java.util.*;  
  
public class Main {  
  
    public static void main(String[] args) {  
        Scanner scn = new Scanner(System.in);  
        while(scn.hasNext()){
        	int num=scn.nextInt(),n=32-Integer.toBinaryString(num).length();
        	for(int i=0;i<n;i++)
        		System.out.print("0");
        	System.out.println(Integer.toBinaryString(num));
        }
    }
    /* 
    題目:[C_MM252-易] 十進位轉二進位
    作者:1010
    時間:西元 2016 年 8 月 */
}