Занятие 11. Справочник
Перевод в десятичную систему счисления
//перевод числа num заданного строкой из p-ичной системы в десятичную
static int toDec(String num, int p)
{
//переводим строку к верхнему регистру для однозначности
num = num.toUpperCase();
int res = 0;
int t = 1;
//по всем символам строки
for (int i = num.length() - 1; i >= 0; i--)
{
if (Character.isDigit(num.charAt(i)))
{
res += (num.charAt(i) - '0') * t;
}
else
{
res += (num.charAt(i) - 'A' + 10) * t;
}
t *= p;
}
return res;
}
Перевод из десятичной системы счисления
//перевод числа num заданного числом в q-ичную систему счисления
static String toQ(int num, int q)
{
//переводим строку к верхнему регистру для однозначности
String res = "";
res.
int t = 1;
//по всем символам строки
while (num > 0)
{
t = num % q;
if (t < 10)
{
//"приписываем" очередную цифру слева
res = t + res;
}
else
{
res = (char)(t + 'A' - 10) + res;
}
num = num / q;
}
return res;
}