描述
给定一个十进制数 M ,以及需要转换的进制数 N 。将十进制数 M 转化为 N 进制数。

当 N 大于 10 以后, 应在结果中使用大写字母表示大于 10 的一位,如 'A' 表示此位为 10 , 'B' 表示此位为 11 。

若 M 为负数,应在结果中保留负号。

思路:map记录对应的值,key-value,如10-A

import java.util.*;

public class Solution {
/**
* 进制转换
* @param M int整型 给定整数
* @param N int整型 转换到的进制
* @return string字符串
*/ public String solve (int M, int N) {
boolean isNegative = false;
if(M < 0) {
isNegative = true;
M = -M;
}
char[] map = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
StringBuilder sb = new StringBuilder();
int remainder = 0;
while(M != 0) {
sb.insert(0, map[M % N]);
M /= N;
}
String res = sb.toString();
return isNegative ? "-" + res : res;
}
}

最新文章

  1. javascript,jQuery,trim()
  2. mys.cnf-性能优化
  3. intellij 2016注册
  4. Eclipse使用Jetty(转)
  5. 简单RTOS学习(一) uc/os-II 工程模板建立
  6. 第六章_PHP数组
  7. Android——C语言、JNI与低层调用
  8. iOS 实现时间线列表效果
  9. iphone微信长按二维码识别不了
  10. Sql Server根据表名获得所有列及其属性
  11. PHP去除Notice警告提示
  12. Ubuntu实现双网卡双IP双待机
  13. VS2010,原来还有这些快捷键,果断记下来!
  14. LANMP系列教程之Apache编译安装CentOS7环境
  15. MongoDB入门系列:复制机制
  16. 36ArcGIS API for JavaScript3.X 系列加载天地图(经纬度)
  17. 2--STM32+USB移植+HID 与AUDIO类MIDI设备组成的复合设备(原创)
  18. SpringBoot实现JWT保护前后端分离RESTful API
  19. mysql 常用的命令集合
  20. [日常] MySQL的预处理技术测试

热门文章

  1. Deployment必须包含资源对象
  2. 使用docker-compose部署Django项目
  3. Jenkins和Gitlab CI/CD自动更新k8s中pod使用的镜像说明
  4. virtualbox的Linux虚拟磁盘大小调整及注意事项
  5. 它让你1小时精通RabbitMQ消息队列(新增死信处理)
  6. 驱动开发:内核枚举DpcTimer定时器
  7. Hadoop生态系统—数据仓库Hive的安装
  8. Python学习笔记----操作字符串
  9. SQL Server-表结构的操作
  10. vs 自定义代码块