華為上機測試題(數字字符串轉二進制-java)


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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM