关注
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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 怎么给家人解释你的工作? #
11910次浏览 74人参与
# 牛客周边新品开箱 #
10664次浏览 91人参与
# 快手技术岗信息交流阵地 #
4118次浏览 33人参与
# 你的mentor是什么样的人? #
16722次浏览 112人参与
# 求职中的尴尬瞬间 #
4288次浏览 44人参与
# 牛客树洞,我想对你说 #
10087次浏览 100人参与
# 应届生被毁约被毁意向了怎么办 #
46440次浏览 280人参与
# 机械人集合!你是什么工程师? #
20181次浏览 91人参与
# 牛友的志愿填报指南 #
35191次浏览 185人参与
# 得物app工作体验 #
28676次浏览 67人参与
# 帮我看看,领导说这话什么意思? #
21848次浏览 98人参与
# 国企还是互联网,你怎么选? #
170540次浏览 1273人参与
# 大疆工作体验 #
18993次浏览 85人参与
# 三一集团提前批进度交流 #
38609次浏览 225人参与
# 如何KTV领导 #
72910次浏览 502人参与
# 校招泡的最久的公司是哪家? #
13492次浏览 84人参与
# 26届秋招公司红黑榜 #
28771次浏览 116人参与
# 硬件人的春招flag #
51878次浏览 435人参与
# 今年形式下双非本找得到工作吗 #
237986次浏览 1433人参与
# 实习期间如何提升留用概率? #
187272次浏览 1597人参与
# 求职低谷期你是怎么度过的 #
13239次浏览 250人参与
海康威视公司福利 1121人发布