关注
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
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
09-19 13:59
门头沟学院 Java 点赞 评论 收藏
分享
09-01 11:31
门头沟学院 Java 
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
3298次浏览 64人参与
# 为什么国企只招应届生 #
207147次浏览 1233人参与
# 智慧芽求职进展汇总 #
1335次浏览 5人参与
# 实习在多还是在精 #
31321次浏览 222人参与
# 你的房租占工资的比例是多少? #
63711次浏览 792人参与
# 秋招踩过的“雷”,希望你别再踩 #
75586次浏览 1018人参与
# 未岚大陆求职进展汇总 #
5680次浏览 76人参与
# 小马智行求职进展汇总 #
13134次浏览 49人参与
# 24届的你们现状如何了? #
98465次浏览 509人参与
# 我的求职进度条 #
71510次浏览 1016人参与
# 实习下班不想学习,正常吗? #
17777次浏览 168人参与
# HR问:你期望的薪资是多少?如何回答 #
63364次浏览 636人参与
# 你见过哪些工贼行为 #
15143次浏览 86人参与
# 反问环节如何提问 #
114566次浏览 2442人参与
# 如果不考虑收入,你最想做什么工作? #
32203次浏览 185人参与
# 校招谈薪一定要知道的事 #
11992次浏览 110人参与
# 顺丰求职进展汇总 #
62840次浏览 312人参与
# 大厂VS公务员你怎么选 #
21581次浏览 333人参与
# 找工作中的小确幸 #
24416次浏览 254人参与
# 牛客租房专区 #
118561次浏览 1334人参与
# 求职遇到的搞笑事件 #
140548次浏览 852人参与
# 你觉得什么岗位会被AI替代 #
15006次浏览 161人参与