華為上機測試題(數字字串轉二進位-java),華為-java
/**
題目:數字字串轉二進位
描述: 輸入一串整數,將每個整數轉換為位元,如果倒數第三個Bit是“0”,則輸出“0”,如果是“1”,則輸出“1”。
題目類別: 位元運算
難度: 初級
分數: 60
已耗用時間限制: 10 Sec
記憶體限制: 128 MByte
階段: 應聘考試
輸入: 一串整數,長度小於1024,整數以空格隔開
輸出: 1/0的整數串,空格隔開
範例輸入: 240 0
範例輸出: 0 0
答案提示:
*/
public class Main{ public static void main(String[] args) { //十進位數得到對應位元倒數第n 位的值 //(x >> (n - 1)) & 1 //輸入一串整數 //得到字串數組 //將數字字串轉為整數 //得到0/1的整數 //得到0/1的字串 Scanner cin = new Scanner(System.in); String srcStr = cin.nextLine(); String[] strArray = srcStr.split(" "); StringBuilder sb = new StringBuilder(); if(strArray.length>=1024){ System.out.println("長度不能大於1024"); System.exit(0); } for(int i=0;i<strArray.length;i++){ int number = Integer.parseInt(strArray[i]); int bit = number>>2&1; sb.append(bit+" "); } System.out.println(sb.toString().substring(0,sb.length()-1)); cin.close(); } }
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。