PS:此題滿分,可參考
/* * 題目:數字字符串轉二進制
* 描述: 輸入一串整數,將每個整數轉換為二進制數,如果倒數第三個Bit是“0”,則輸出“0”,如果是“1”,則輸出“1”。
題目類別: 位運算
難度: 初級
分數: 60
運行時間限制: 10 Sec
內存限制: 128 MByte
階段: 應聘考試
輸入: 一串整數,長度小于1024,整數以空格隔開
輸出: 1/0的整數串,空格隔開
樣例輸入: 240 0
樣例輸出: 0 0
答案提示:
*/
1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 String bitStr = ""; 8 9 Scanner cin = new Scanner(System.in);10 String str = cin.nextLine();11 12 bitStr = getBitString(str);13 14 System.out.PRintln(bitStr);15 cin.close();16 17 }18 19 private static String getBitString(String str) {20 21 int len = 0;22 int bit = 0;23 int num = 0;24 StringBuilder sb = new StringBuilder();25 26 String[] strArray = str.split(" ");27 len = strArray.length;28 29 if(len >= 1024)30 {31 return "";32 }33 34 for(int i = 0; i < len; i++)35 {36 num = Integer.parseInt(strArray[i]);37 num /= 4;38 bit = num % 2;39 40 sb.append(bit+" ");41 }42 43 return sb.toString().substring(0, sb.length()-1);44 }45 46 }
新聞熱點
疑難解答