Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > Перевод в 2СС |
Автор: Weman 20.3.2006, 19:05 |
Помогите с задачей: Есть десятичное число в форме целое со знаком Надо перевести из 10СС в 2 СС Код желательно на С/С++ |
Автор: Fixin 20.3.2006, 19:21 |
Таких тем туева хуча ![]() http://forum.vingrad.ru/index.php?showtopic=88109 |
Автор: Weman 20.3.2006, 20:06 |
Fixin, там немного не то... |
Автор: Weman 20.3.2006, 20:42 |
Вроде можно переводить в 2СС с помощью функции itoa(), где в качестве третьего параметра указывается система счисления... Например, itoa(dec_number,bin,2); Эта функция переведет десятичное число dec_number в 2СС и занесет результат в строку bin Я попробовал с положительными числами - все нормально работает А если вводить отрицательное число, то она ответ почемуто выводит не корректно (много единиц) Кто подстажет как можно это испавить? |
Автор: Fixin 20.3.2006, 21:09 |
Когда это много единиц стало признаком неверности? Приводи пример. Добавлено @ 21:09 Пример того, что у тебя выводится. |
Автор: MAKCim 20.3.2006, 22:12 | ||||
|
Автор: Weman 21.3.2006, 18:49 |
Привожу пример работы программы: 1) Введите целое десятичное число N=7 Число 7 в двоичной системе счисления:111 2) Введите целое десятичное число N=-7 Число -7 в двоичной системе счисления:1111111111111001 |
Автор: Fixin 21.3.2006, 19:31 | ||||
Возьми виндовсовский калькулятор в режиме инженерного и двоичной системе, сделай так:
|
Автор: bncom 22.3.2006, 19:24 |
darkart, у тебя в коде ошибка (6 строчка), не компилируется. Хотя.... я компилировал на BorlandC++ 3.1........... |
Автор: darkart 22.3.2006, 19:34 |
bncom, Ох уж этот Borland. Опиши int i один раз в начале функции. |
Автор: bncom 22.3.2006, 20:34 | ||
darkart, все равно таже проблема.... Я уже через Visual C++ попробывал.
|
Автор: darkart 22.3.2006, 20:46 | ||
Пробуй теперь:
P.S. При выходе из текущего блока, переменные этого блока должны уничтожаться. Поставь себе Visual Studio 2005. |
Автор: bncom 23.3.2006, 12:01 |
>>Поставь себе Visual Studio 2005 Чтобы поставить, надо купить... Сколько он стоит? Долларов 400 наверно, или больше... Ты вот покупал? |