public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.nextLine(); char[] arr = str.toCharArray(); int len = arr.length; for (int i = 0; i < len; i++) { if ((i + 1) % 16 == 1) { String index = Integer.toHexString(i);//十六进制偏移 String res = String.format("%0" + 8 + "d", Integer.parseInt(index)); System.out.print(res); } String ch = Integer.toHexString(arr[i]);//十六进制字符 System.out.print(" " + ch); if (i != 0 && (i + 1) % 16 == 0) { System.out.println(" " + str.substring(i - 15, i + 1));//原文 } } } }
点赞 3

相关推荐

10-02 19:29
已编辑
浙江科技大学 运营
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务