关注
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
相关推荐
昨天 14:38
北京工业大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
11277次浏览 187人参与
# 公司情报交流地 #
144696次浏览 1275人参与
# 神州信息求职进展汇总 #
3734次浏览 69人参与
# 实习生至暗时刻 #
19322次浏览 373人参与
# 27届求职交流 #
3547次浏览 95人参与
# 面试___岗的必刷题单 #
13008次浏览 233人参与
# 26届求职交流 #
3060次浏览 69人参与
# 你的秋招第一面感觉怎么样 #
140642次浏览 806人参与
# 三月的小目标 #
12364次浏览 222人参与
# 经纬恒润求职进展汇总 #
153314次浏览 1080人参与
# 哪些公司开暑期实习了? #
18729次浏览 150人参与
# 米哈游求职进展汇总 #
585756次浏览 3015人参与
# AI面试问题分享 #
14138次浏览 284人参与
# 春招开局,你有保底offer吗? #
26735次浏览 212人参与
# 找AI工作应该卷什么? #
4347次浏览 77人参与
# 你经历过哪些AI幻觉? #
5167次浏览 120人参与
# 实习想申请秋招offer,能不能argue薪资 #
225084次浏览 1196人参与
# 字节开奖 #
130992次浏览 604人参与
# 实习生的生存小技巧 #
7160次浏览 115人参与
# 24届的你们现状如何了? #
112602次浏览 523人参与
# 硬件人的简历怎么写 #
329777次浏览 3090人参与