Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2009, 23:26   #1
ONiX
 
Регистрация: 28.02.2009
Сообщений: 5
По умолчанию Borland C 3.1. Операции с 32-х разрядными числами

Добрый вечер уважаемые пользователи форума. Возникла следующая проблема: необходимо выполнить лабораторную работу по следующему заданию
Алгоритмы моделирования компьютерной арифметики
Реализовать операции сложения, вычитания, умножения для целых знаковых 32-хразрядных чисел.
Поискав в инете, ничего интересного не нашёл. поскольку это алгоритмы, то я так понимаю для него должно быть стандратное решение, но почему-то нигде ничего нет.
Помогите пожалуйста, необходимо реализовать его на языке Borland C 3.1
Заранее большое спасибо.
ONiX вне форума Ответить с цитированием
Старый 23.06.2009, 03:02   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от ONiX
Поискав в инете, ничего интересного не нашёл. поскольку это алгоритмы, то я так понимаю для него должно быть стандратное решение, но почему-то нигде ничего нет.
Видимо, не там ищете ) Или не те слова в поиск вбиваете.

Это называется "длинная арифметика".
http://www.macro.aaanet.ru/apnd_13.html#lngnum_07
http://inf.1september.ru/2000/1/art/okul1.htm
http://offzone.litehosting.ru/arifm.php

остальное, думаю, сами найдете.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 23.06.2009, 03:21   #3
Ja`
Пользователь
 
Аватар для Ja`
 
Регистрация: 12.02.2009
Сообщений: 11
По умолчанию

Длинную арифметику могу сделать за WM
Ja` вне форума Ответить с цитированием
Старый 23.06.2009, 03:30   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию 32 разряда по основанию...

Речь о компьютерной арифметике.

Т. е. это 4-байтные числа, в пределах ±(2³² – 1). Тоже называется «длинная»?!
Sasha_Smirnov вне форума Ответить с цитированием
Старый 23.06.2009, 08:00   #5
Ja`
Пользователь
 
Аватар для Ja`
 
Регистрация: 12.02.2009
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Sasha_Smirnov Посмотреть сообщение
Речь о компьютерной арифметике.

Т. е. это 4-байтные числа, в пределах ±(2³² – 1). Тоже называется «длинная»?!
ну а как еще смоделировать компьютерную арифметику?
Речь о длинной арифметике тут как раз таки к месту быть… не говоря уже об умножении, сложи два максимально возможных четырехбайтных (32-х разрядных) беззнаковых числа, например (2³² – 1) + (2³² – 1) и что в итоге получится?(:

Последний раз редактировалось Ja`; 23.06.2009 в 08:02.
Ja` вне форума Ответить с цитированием
Старый 23.06.2009, 08:35   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
сложи два максимально возможных четырехбайтных (32-х разрядных) беззнаковых числа, например (2³² – 1) + (2³² – 1) и что в итоге получится?(:
получится (2³² – 2)
Код:
   FFFF FFFF
+ FFFF FFFF
1 FFFF FFFE
Цитата:
Т. е. это 4-байтные числа, в пределах ±(2³² – 1). Тоже называется «длинная»?!
если со знаком тогда уж ±(2³¹ – 1).
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 23.06.2009 в 09:12.
Goodwin98 вне форума Ответить с цитированием
Старый 23.06.2009, 09:32   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Да ребят, при чём здесь 32 двоичных разряда?!
Речь в задаче идёт о ДЕСЯТИЧНОМ 32-хзначном числе...
максимальное значение такое:
99999999999999999999999999999999
(если не ошибаюсь, то это читается так:
"Девяносто девять нониллионов девятьсот девяносто девять октиллионов девятьсот девяносто девять септиллионов девятьсот девяносто девять секстиллионов девятьсот девяносто девять квинтиллионов девятьсот девяносто девять квадриллионов девятьсот девяносто девять триллионов девятьсот девяносто девять миллиардов девятьсот девяносто девять миллионов девятьсот девяносто девять тысяч девятьсот девяносто девять")
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.06.2009, 12:01   #8
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

вроде писалось так
Цитата:
Реализовать операции сложения, вычитания, умножения для целых знаковых 32-хразрядных чисел.
Да и какая разница? Алгоритм описан в приведенных ссылках. По крайней мере сложение, вычитание ИМХО довольно понятно описаны.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 23.06.2009, 13:49   #9
ONiX
 
Регистрация: 28.02.2009
Сообщений: 5
По умолчанию

Ситуация более чем прояснилась. приведённые выше ссылки помогли. спасибо большое за советы
ONiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл с числами cu2zoff Паскаль, Turbo Pascal, PascalABC.NET 0 20.05.2009 21:16
Робота с числами! Snake08 Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2008 18:44
Работа с числами Drain Общие вопросы Delphi 10 11.02.2008 16:35
операции с вещественными числами на ассемблере. Fredy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 28.01.2008 15:43