Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / системы счисления / 11 сообщений из 11, страница 1 из 1
17.02.2006, 14:29
    #33552209
bim
bim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
ребенку в школе задали задачку: введенное число необходимо перевести в 2, 4, 16 - ричные системы. то, что надо делить на нужное основание и барть остаток от деления, я помню, а вот каким образом выстроить полученные значения остатков в обратном порядке?
реализовать надо в Borland C++.
...
Рейтинг: 0 / 0
17.02.2006, 14:30
    #33552216
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
а ты выстрой с нормальном, а потом strrev
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.02.2006, 14:40
    #33552271
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
Мона еще логарифмом по этому основанию от данного числа получить длину строки и потом смело писать с конца.
...
Рейтинг: 0 / 0
17.02.2006, 15:15
    #33552446
bim
bim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
Хорошо, а как в нормальном порядке выстроить?
...
Рейтинг: 0 / 0
17.02.2006, 15:20
    #33552480
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
bimХорошо, а как в нормальном порядке выстроить?выделил память и кладешь туда по очереди остатки
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.02.2006, 15:28
    #33552521
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
bimХорошо, а как в нормальном порядке выстроить?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
char newNumber[ 100 ];
DWORD a =  1234 ; //данное число
DWORD o =  2 ;      //основание системы
int len = (int)log((double)a) / log((double)o);
newNumber[len] =  0 ;
for (int i = len -  1 ; i >=  0 ; i--)
{
    newNumber[i] = a % o;
    a = a / o;
}
printf(newNumber);
Что-то такое должно быть, если опечаток нет.
...
Рейтинг: 0 / 0
17.02.2006, 15:30
    #33552530
bim
bim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
а вот еще вопросик возник по поводу перевода в 16-ричную. там же некотрые остатки должны на буквы замениться... как это сделать?
...
Рейтинг: 0 / 0
17.02.2006, 15:31
    #33552538
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
Сколько ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.02.2006, 15:37
    #33552566
bim
bim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
что склько?
...
Рейтинг: 0 / 0
17.02.2006, 15:44
    #33552588
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
Создай массив
Код: plaintext
1.
2.
3.
4.
char numbers[ 16 ] = {'0', '1', '2',...'A',..};
//...................................................
newNumber[i] = numbers[a % o];
//...................................................
:) кстати тут ошибочка с первым вариантом в спешке получилась (не перевел int в char)
...
Рейтинг: 0 / 0
17.02.2006, 15:50
    #33552607
bim
bim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
системы счисления
_Балтика, спасибо огромное!!!

вопрос уже почти решен, дальше сами разберемся!
всем спасибо за внимание и за помощь!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / системы счисления / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]