Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Образовательный студенческий форум _ Информатика / Программирование _ Системное программирование

Автор: KTIM 16.2.2011, 14:47

Нужно перевести число во внутренее машинное, а именно 0103(10-ричная) в 16-ричную систему счисления. Есть иде перевести из 10-ричной в 2-чную, а затем в 16-ричную. Но может есть более быстрый вариант?

Автор: Vahappaday 16.2.2011, 20:46

хм... это нужно просто на бумажке сделать?

http://ru.wikibooks.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F - вот тут есть преобразование чисел.

В кратце, схема перевода будет такая.
Число в новой системе записывается справа-налево.

1. В качестве очередного разряда берем остаток от деления текущего числа на 16.
2. Делим число нацело на 16 (отбрасываем остаток)
3. Если получившееся число не равно 0, повторяем для него процедуру.


Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)