Занятие 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;
		}