关注
import java.util.Scanner;
import java.util.Vector;
public class Main {
static public void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
in.nextLine();
while (n-- > 0) {
// 第一次 补齐0
String string = in.nextLine();
if (string.length() % 3 == 1) {
string = "00" + string;
} else if (string.length() % 3 == 2) {
string = "0" + string;
}
// 将十进制转换成2进制
Vector<String> vector = new Vector<>();
int threeNum = string.length() / 3;
String tenStr = "";
for (int i = 0; i < threeNum; i++) {
String temp = string.substring(i * 3, i * 3 + 3);
temp = Integer.toString(Integer.parseInt(temp), 2);
int tempLen = temp.length();
for (int j = 0; j < 10 - tempLen; j++) {
temp = "0" + temp;
}
tenStr = tenStr + temp;
}
// 去掉前导零
int tenStrLen = tenStr.length();
String tempStr = tenStr;
for (int i = 0; i < tenStrLen; i++) {
if (tenStr.charAt(i) == '0') {
tempStr = tenStr.substring(i + 1, tenStrLen);
} else {
break;
}
}
tenStr = tempStr;
tenStrLen = tenStr.length();
for (int i = 0; i < tenStrLen; i++) {
if (tenStr.charAt(i) == '0') {
tempStr = tenStr.substring(i + 1, tenStrLen);
} else {
break;
}
}
tenStrLen = tenStr.length();
int howManyFive = tenStr.length() % 5;
if (howManyFive != 0) {
while (howManyFive++ < 5) {
tenStr = "0" + tenStr;
}
}
String result = "";
tenStrLen = tenStr.length();
int fiveTime = tenStrLen / 5;
while (fiveTime-- > 0) {
result = Integer.toString(Integer.parseInt(tenStr.substring(5 * fiveTime, 5 * fiveTime + 5), 2), 32)
+ result;
}
System.out.println(result.toUpperCase());
}
}
}
查看原帖
点赞 6
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如果中了500万,你会离职吗? #
55349次浏览 383人参与
# 技术岗笔试题求解 #
14952次浏览 218人参与
# 腾讯音乐26届实习 #
112110次浏览 784人参与
# 牛友故事会 #
153414次浏览 2519人参与
# 双非应该如何逆袭? #
15773次浏览 660人参与
# 你投递的公司有几家约面了? #
52368次浏览 366人参与
# 元戎现在香不香 #
62820次浏览 510人参与
# 两会劳动法放大招 #
13324次浏览 367人参与
# 我的省钱小妙招 #
3663次浏览 133人参与
# 打工人的精神状态 #
24337次浏览 415人参与
# 怎么防止在试用期被辞退 #
108760次浏览 844人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
46348次浏览 616人参与
# 携程求职进展汇总 #
175419次浏览 1174人参与
# 秋招盘点:机械人值得去的企业 #
63459次浏览 648人参与
# 电网笔面经互助 #
28251次浏览 291人参与
# 如果公司降薪,你会跳槽吗? #
50509次浏览 410人参与
# 你是如何准备春招的? #
20718次浏览 155人参与
# 机械人值得去的半导体企业 #
15991次浏览 152人参与
# 新凯来求职进展汇总 #
11806次浏览 61人参与
# 新年的第一句祝福 #
29799次浏览 362人参与
# 虾皮求职进展汇总 #
197356次浏览 1281人参与
# 你小时候最想从事什么职业 #
73469次浏览 1379人参与