Занятие 11. Справочник
Занятие 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; }