2017腾讯-暑期实习生在线测试-16进制字符串转换
来源:互联网 发布:刀塔传奇数据库 编辑:程序博客网 时间:2024/06/08 10:20
import java.util.*;public class Main {public static void main(String[] args) { Scanner sc = new Scanner(System.in); String in = sc.next(); // System.out.println(in); StringBuffer sbin = new StringBuffer(in);//输入 char[] arr = in.toCharArray(); StringBuffer sb = new StringBuffer("");//拼接每一行字符串 for(int i=0; i<arr.length/16; i++){ HexMoving = Integer.toHexString(i*16); //如果少于8位 前面补零 if(HexMoving.length() < 8) { for (int j = 0; j < 8 - HexMoving.length(); j++) { sb.append("0"); } } sb.append(HexMoving); sb.append(" "); //每16字节 转16进制 用空格做间隔 for (int j = i*16; j<(i+1)*16; j++){ sb.append(Integer.toHexString(sbin.charAt(j))); sb.append(" "); } sb.append(" "); //加入原字符串 sb.append(sbin.substring(i*16, (i+1)*16)); System.out.println(sb.toString());//输出并换行 HexMoving ="";//重置位移变量 sb.delete(0,sb.length());//清空 } } //abcdefghabcdefghhgfedcbaabczxcvb}
输入:abcdefghabcdefghhgfedcbaabczxcvb输出:abcdefghabcdefghhgfedcbaabczxcvb00000000 61 62 63 64 65 66 67 68 61 62 63 64 65 66 67 68 abcdefghabcdefgh00000010 68 67 66 65 64 63 62 61 61 62 63 7a 78 63 76 62 hgfedcbaabczxcvb
0 0
- 2017腾讯-暑期实习生在线测试-16进制字符串转换
- 腾讯2017暑期实习生笔试题,计算字符串逆序数
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题目
- 腾讯2017暑期实习生编程题器
- 腾讯2017暑期实习生编程题
- 2017腾讯暑期实习生之笔试面试
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题3
- 腾讯2017暑期实习生编程题
- Remove K Digits
- Android Filter ListView, RecyclerView
- 配置ctags
- Uva 400
- 基于Spark实现随机森林代码
- 2017腾讯-暑期实习生在线测试-16进制字符串转换
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- 桶排序
- 算法训练 纪念品分组
- Leetcode-113. Path Sum II
- TCP/IP网络协议
- 如何让子标签垂直居中
- js中的apply与call的用法
- fedora25和Centos7安装Nvidia驱动