![]() |
|
Модераторы: bsa |
![]()
|
|
| LiToRBoL |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.1.2009 Репутация: нет Всего: нет |
Определить подпрограммы сложения и умножения целых чисел, представленных в системах счисления с любым основанием от 2 до 10. Результат выполнения проверить на десятичных числах.
Задачу необходимо решить без использования строк. 10011=1*2^0+1*2^1+0*2^2+0*2^3+1*2^4
Знаю что больше половины написанного бред, но я не волшебник я только учусь))) Спасите плиз сроки сдачи горят, буде чрезмерно благодарен!!! Это сообщение отредактировал(а) LiToRBoL - 6.1.2009, 12:42 |
|||
|
||||
| LiToRBoL |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.1.2009 Репутация: нет Всего: нет |
Народ помагите плиз кто шарит в этом! plz plz plz!
|
|||
|
||||
| Kallikanzarid |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 9.11.2008 Репутация: 2 Всего: 3 |
Как это без помощи строк? А где хранятся числа? 0_о
|
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
представлены интом
Добавлено @ 21:00
Это сообщение отредактировал(а) mes - 7.1.2009, 21:03 |
||||
|
|||||
| Kallikanzarid |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 9.11.2008 Репутация: 2 Всего: 3 |
Тогда я знаю, как складывать такие числа: a + b
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
не пойдет : 7+7 = 14(10) 7+7 = 15 (9) 7+7 = 16 (8) |
|||
|
||||
| LiToRBoL |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.1.2009 Репутация: нет Всего: нет |
Суть задачи в том чтобы в подпрамме перевести 2 числа из заданой системы счисления в 10 и тупо вывести их сумму и произведениею.
Это сообщение отредактировал(а) LiToRBoL - 8.1.2009, 15:19 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
а при чем тут сложение и умножение числел а разных системах счисления?? складываются и умножаются-то всеравно двоичные числа, раз железо двоичное
просто они выводятся в какой-то СС |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Насколько я понял, надо и реализовать собственные функции так, чтоб, к примеру, функция int add(int a,int b, unsigned base) вернула бы 16 при вызове add (7,7,8); Это сообщение отредактировал(а) mes - 8.1.2009, 17:35 |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
mes, но в исходнике 7 эквивалентно 0x7, и вообще скомпилируется оно в "push 7"
а если записать int a=7; add(a,1,8); и чтото мне непонятно, как тогда числа хранятся? т.е. числа хранятся в чемто вроде "dectimal coded ***s" (по аналогии с BCD) ? |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а вобще, причем тут ассемблер ?! берите выше инт-значение расматривается как строка символов десятичной системы. с помощью этой строки записано число в другой системе-счисления.
подобно.. насколько я помню, там на каждую цифру отводится 4 бита.. в задании же битовое представление не важно и грубо говоря предпологается, что значения хранятся в десятиричной системе (а не в двоичной) Это сообщение отредактировал(а) mes - 8.1.2009, 19:00 |
||||
|
|||||
| LiToRBoL |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.1.2009 Репутация: нет Всего: нет |
Я изначально неправильно понял суть задачи.
Нужно организовать 2 подпрограммы: В одной сложение в другой перемножение. Результаты этих подпрограмм перевести в десятичную систему счисления. |
|||
|
||||
| Kallikanzarid |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 9.11.2008 Репутация: 2 Всего: 3 |
LiToRBoL, если хочешь, чтобы тебе помогли, выложи текст задачи полностью. А то пока ничего не понятно
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
+выложи его в Цнтре Помощи, тут могут помочь доработать, а не писать за тебя
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |