首页 > 解决方案 > 如何使用while循环将base 10转换为base 16?

问题描述

目前,我的程序适用于我测试的基数,例如 1-9,但是当我尝试将基数 10 转换为基数 13 或基数 16 时,它给了我一个数字而不是 ASCII 字母值。例如,250 base 10 to base 16 返回: 160 什么时候应该返回“FA”

标签: javaloops

解决方案


像这样的东西应该可以解决问题

   Integer.toString(base10,newBase));

这将为您提供一个字符串,该字符串代表您在新基地中的号码。我不确定你如何编码你的 long 来保存字符,但如果它很关键,你总是可以从字符串中构造一个。

用这个:

public String getNewNum() {
return Integer.toString(base10, newBase);}

推荐阅读