关注
import java.util.Scanner;
/**
* @author Shayne
* @date 2019-08-26
*/
public class Main {
public static void main(String[] args) {
String map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
String str = sc.nextLine();
if (str == null || str.equals("")) {
System.out.println("输入有误,请重新输入");
continue;
}
String last = "";
if (str.length() % 3 == 1) {
last += "==";
} else if (str.length() % 3 == 2) {
last += "=";
}
String binaryStr = "";
for (int i = 0; i < str.length(); i++) {
String binary = Integer.toBinaryString(str.charAt(i));
binaryStr += String.format("%08d", Integer.valueOf(binary));
}
if (binaryStr.length() % 24 != 0) {
binaryStr += String.format("%0" + (24 - binaryStr.length() % 24) + "d", 0);
}
String result = "";
for (int i = 0; i < binaryStr.length() / 6; i++) {
String tmp = binaryStr.substring(i * 6, (i + 1) * 6);
Integer index = Integer.parseInt(tmp,2);
result += map.charAt(index);
}
System.out.println(result.substring(0, result.length() - last.length()) + last);
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
05-07 12:58
西南科技大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
23026次浏览 377人参与
# 面试经验谈 #
14783次浏览 227人参与
# 京东TGT #
30501次浏览 152人参与
# 职场新人生存指南 #
334717次浏览 7177人参与
# 面试吐槽bot #
2913次浏览 36人参与
# 异地恋该为对方跳槽吗 #
24713次浏览 121人参与
# 硬件人更看重稳定还是高薪 #
39862次浏览 205人参与
# 对妈妈没说出口的话 #
7676次浏览 214人参与
# 硬件人秋招的第一个offer #
66188次浏览 1082人参与
# 机械求职避坑tips #
41632次浏览 355人参与
# 视觉/交互/设计招聘信息汇总 #
10040次浏览 595人参与
# 租房找室友 #
28540次浏览 147人参与
# 不考虑转正,实习多久合适 #
24786次浏览 119人参与
# 机械人,你的第一份感谢信是谁给的 #
22565次浏览 295人参与
# 新凯来求职进展汇总 #
34022次浏览 90人参与
# 假如我穿越到了妈妈的18岁 #
386次浏览 19人参与
# 上班苦还是上学苦呢? #
214079次浏览 1288人参与
# 滴滴工作体验 #
23906次浏览 123人参与
# 妈妈治愈了你哪些脆皮时刻 #
3131次浏览 81人参与
# 硬件人你反向读研了吗 #
40403次浏览 608人参与
# 学历or实习经历,哪个更重要 #
114827次浏览 753人参与