华为上机测试题(数字字符串转二进制-java)
2014-09-29 19:44
281 查看
PS:此题满分,可参考
/* * 题目:数字字符串转二进制
* 描述: 输入一串整数,将每个整数转换为二进制数,如果倒数第三个Bit是“0”,则输出“0”,如果是“1”,则输出“1”。
题目类别: 位运算
难度: 初级
分数: 60
运行时间限制: 10 Sec
内存限制: 128 MByte
阶段: 应聘考试
输入: 一串整数,长度小于1024,整数以空格隔开
输出: 1/0的整数串,空格隔开
样例输入: 240 0
样例输出: 0 0
答案提示:
*/
/* * 题目:数字字符串转二进制
* 描述: 输入一串整数,将每个整数转换为二进制数,如果倒数第三个Bit是“0”,则输出“0”,如果是“1”,则输出“1”。
题目类别: 位运算
难度: 初级
分数: 60
运行时间限制: 10 Sec
内存限制: 128 MByte
阶段: 应聘考试
输入: 一串整数,长度小于1024,整数以空格隔开
输出: 1/0的整数串,空格隔开
样例输入: 240 0
样例输出: 0 0
答案提示:
*/
import java.util.Scanner; public class Main { public static void main(String[] args) { String bitStr = ""; Scanner cin = new Scanner(System.in); String str = cin.nextLine(); bitStr = getBitString(str); System.out.println(bitStr); cin.close(); } private static String getBitString(String str) { int len = 0; int bit = 0; int num = 0; StringBuilder sb = new StringBuilder(); String[] strArray = str.split(" "); len = strArray.length; if(len >= 1024) { return ""; } for(int i = 0; i < len; i++) { num = Integer.parseInt(strArray[i]); num /= 4; bit = num % 2; sb.append(bit+" "); } return sb.toString().substring(0, sb.length()-1); } }
相关文章推荐
- 华为上机测试题(数字字符串转二进制-java)
- 华为上机测试题(求亮灯数量-java)
- 华为上机测试题(水仙花数升级版-java)
- 华为上机测试题(及格分数线-java)
- 华为上机测试题(大数相乘-java)
- 华为上机测试题(协议数据解析-java)
- Java将数字化成二进制字符串
- 华为上机测试题(Excel表格纵列字母数字转换-java)
- 华为上机试题(java)找出一个字符串中出现次数最多的字符
- 华为上机测试题(表达式运算-java)
- 华为上机测试题(地铁换乘-java)
- 华为2013校园招聘上机笔试题-数字转化为字符串,并判断有无重复字符串
- 华为上机 字符串合并处理 java
- java中验证字符串是不是数字的三+一种方法--转载别人
- java中判断字符串是否为数字的三种方法
- Java里数字转字符串前面自动补0的实现。
- java把字符串转化为二进制,再把二进制转换成字符串的一个小例子
- java中判断字符串是否为数字的方法的几种方法
- Java中判断字符串是否为数字
- java字符串与二进制的相互转化