java - 如何使用while循环将base 10转换为base 16?
问题描述
目前,我的程序适用于我测试的基数,例如 1-9,但是当我尝试将基数 10 转换为基数 13 或基数 16 时,它给了我一个数字而不是 ASCII 字母值。例如,250 base 10 to base 16 返回: 160 什么时候应该返回“FA”
解决方案
像这样的东西应该可以解决问题
Integer.toString(base10,newBase));
这将为您提供一个字符串,该字符串代表您在新基地中的号码。我不确定你如何编码你的 long 来保存字符,但如果它很关键,你总是可以从字符串中构造一个。
用这个:
public String getNewNum() {
return Integer.toString(base10, newBase);}
推荐阅读
- android - 如何在 Jetpack Compose 中将 sheetPeekHeight 设置为其中项目的高度?
- swift - 截断字符串的中间并替换它 - Swift
- angular - 在Angular中再次单击时如何刷新父路由及其组件?
- css - 如何在div中显示滚动条
- python - 强制用户在 Python 中仅输入 Y 或 N
- r - 在 R 中使用 data.table,除了创建新变量之外,我如何将整个 .SD 提供给 j?
- java - 如何按季节和年份对字符串的 ArrayList 进行排序?
- python - Gekko 类返回一个表达式而不是一个值
- android - LateInitializationError:字段“_currentSugars@34390977”尚未初始化。我该怎么办?
- discord - 仅清除一条消息时,消息已清除消息不发送