【每日一题】【map存值】2022年2月25日-NC112 进制转换
2024-09-08 16:23:13
描述
给定一个十进制数 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;
}
}
最新文章
- javascript,jQuery,trim()
- mys.cnf-性能优化
- intellij 2016注册
- Eclipse使用Jetty(转)
- 简单RTOS学习(一) uc/os-II 工程模板建立
- 第六章_PHP数组
- Android——C语言、JNI与低层调用
- iOS 实现时间线列表效果
- iphone微信长按二维码识别不了
- Sql Server根据表名获得所有列及其属性
- PHP去除Notice警告提示
- Ubuntu实现双网卡双IP双待机
- VS2010,原来还有这些快捷键,果断记下来!
- LANMP系列教程之Apache编译安装CentOS7环境
- MongoDB入门系列:复制机制
- 36ArcGIS API for JavaScript3.X 系列加载天地图(经纬度)
- 2--STM32+USB移植+HID 与AUDIO类MIDI设备组成的复合设备(原创)
- SpringBoot实现JWT保护前后端分离RESTful API
- mysql 常用的命令集合
- [日常] MySQL的预处理技术测试