Перевод из ондной системы счисления в другую...
Растолкуйте как преводить из одной системы счисления в другую. Из 16, 2, 8 и обратно...
если мы будем переводить из 2 -> 10
что мы делаем:
100101 - исходное число.
в двоичной системе счисления в одном разряде 2 единицы.
Поэтому:
1*2^5 + 0*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0 =
1*32 + 0 + 0 + 1*4 + 0 + 1*1 =
32+4+1 = 37
При переводе из двоичной в десятичную нам понадобилось количество разрядов в исходной системе и таблица умножения для новой(десятичной)
теперь попробуем перевести из 3-й в 4-ю
что нам нужно: количество едениц в разряде исходной системы (3)
таблица умножения в новой
1*1 = 1, 1*2 = 2, 1*3 = 3
2*1 = 2, 2*2 = 10, 2*3 = 12
3*1 = 3, 3*2 = 12, 3*3 = 21
Есть!
Теперь, переведем число 231:
2*3^2 + 3*3^1 + 1*3^0 =
2*21 + 21 + 1 =
102 + 21 + 1 =
123 + 1 = 130
Вроде не ошибся!
Вобщем вся маза в том, чтобы использовать количество едениц в разряде старой системы, а считать в новой!
а есть еще способы , например сложнее..
Цитата:
а есть еще способы , например сложнее..
А зачем тебе сложнее?