关注
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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 长得好看会提高面试通过率吗? #
8568次浏览 85人参与
# 面试被问第一学历差时该怎么回答 #
273980次浏览 2223人参与
# 巨人网络春招 #
11812次浏览 235人参与
# 沪漂/北漂你觉得哪个更苦? #
3172次浏览 65人参与
# 百度工作体验 #
316721次浏览 2233人参与
# 你的实习产出是真实的还是包装的? #
5549次浏览 94人参与
# MiniMax求职进展汇总 #
26727次浏览 327人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
17125次浏览 138人参与
# 学历or实习经历,哪个更重要 #
242906次浏览 1259人参与
# AI面会问哪些问题? #
1972次浏览 55人参与
# 从事AI岗需要掌握哪些技术栈? #
1250次浏览 40人参与
# 你做过最难的笔试是哪家公司 #
2604次浏览 33人参与
# HR最不可信的一句话是__ #
1584次浏览 42人参与
# 春招至今,你的战绩如何? #
20860次浏览 198人参与
# 找AI工作可以去哪些公司? #
1195次浏览 21人参与
# 校招生月薪1W算什么水平 #
134663次浏览 456人参与
# AI时代,哪个岗位还有“活路” #
4143次浏览 95人参与
# XX请雇我工作 #
51235次浏览 172人参与
# 简历第一个项目做什么 #
33043次浏览 425人参与
# 你最满意的offer薪资是哪家公司? #
77229次浏览 378人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
153306次浏览 894人参与
# 秋招白月光 #
734381次浏览 5454人参与