![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Weman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.11.2005 Где: Санкт-Петрбург Репутация: нет Всего: нет |
Помогите с задачей:
Есть десятичное число в форме целое со знаком Надо перевести из 10СС в 2 СС Код желательно на С/С++ --------------------
|
|||
|
||||
Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 5 Всего: 18 |
||||
|
||||
Weman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.11.2005 Где: Санкт-Петрбург Репутация: нет Всего: нет |
Fixin, там немного не то...
--------------------
|
|||
|
||||
Weman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.11.2005 Где: Санкт-Петрбург Репутация: нет Всего: нет |
Вроде можно переводить в 2СС с помощью функции itoa(), где в качестве третьего параметра указывается система счисления...
Например, itoa(dec_number,bin,2); Эта функция переведет десятичное число dec_number в 2СС и занесет результат в строку bin Я попробовал с положительными числами - все нормально работает А если вводить отрицательное число, то она ответ почемуто выводит не корректно (много единиц) Кто подстажет как можно это испавить? --------------------
|
|||
|
||||
Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 5 Всего: 18 |
Когда это много единиц стало признаком неверности?
Приводи пример. Добавлено @ 21:09 Пример того, что у тебя выводится. |
|||
|
||||
darkart |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 9.11.2005 Репутация: 26 Всего: 31 |
Наверное так...
Добавлено @ 21:32
Двоичное представление отр. числа получается путем нахождение дв. представления положит. числа, затем число инвертируется (0 на 1, 1 на 0) и к результату прибавляется 1, это позволяет избежать наличия +0, -0. |
||||
|
|||||
MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
Это сообщение отредактировал(а) MAKCim - 20.3.2006, 22:12 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
Weman |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.11.2005 Где: Санкт-Петрбург Репутация: нет Всего: нет |
Привожу пример работы программы:
1) Введите целое десятичное число N=7 Число 7 в двоичной системе счисления:111 2) Введите целое десятичное число N=-7 Число -7 в двоичной системе счисления:1111111111111001 --------------------
|
|||
|
||||
Fixin |
|
||||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 5 Всего: 18 |
Возьми виндовсовский калькулятор в режиме инженерного и двоичной системе, сделай так:
|
||||
|
|||||
bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
darkart, у тебя в коде ошибка (6 строчка), не компилируется.
Хотя.... я компилировал на BorlandC++ 3.1........... Это сообщение отредактировал(а) bncom - 22.3.2006, 20:36 --------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
darkart |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 9.11.2005 Репутация: 26 Всего: 31 |
bncom,
Ох уж этот Borland. Опиши int i один раз в начале функции. |
|||
|
||||
bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
darkart, все равно таже проблема.... Я уже через Visual C++ попробывал.
--------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
darkart |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 9.11.2005 Репутация: 26 Всего: 31 |
Пробуй теперь:
P.S. При выходе из текущего блока, переменные этого блока должны уничтожаться. Поставь себе Visual Studio 2005. Это сообщение отредактировал(а) darkart - 22.3.2006, 20:49 |
|||
|
||||
bncom |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 2.11.2005 Репутация: нет Всего: 1 |
>>Поставь себе Visual Studio 2005
Чтобы поставить, надо купить... Сколько он стоит? Долларов 400 наверно, или больше... Ты вот покупал? --------------------
"Мы никогда не живем, мы лишь надеемся, что будем жить." Вольтер |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |