Форум программистов, компьютерный форум CyberForum.ru

Как доделать длинную целочисленную арифметику? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти 100 первых простых чисел http://www.cyberforum.ru/cpp-beginners/thread751004.html
найти 100 первых простых чисел
C++ Оператор while Поскольку я еще начинающий, то задам такой вопрос: В цикл while мне нужно поставить несколько условий, вот, что я пишу: while (a1 = a2; a1 = a3; a1 = a4; a1 = a5; a1 = a6; a1 = a7; a1 = a8; a1 = a9) { a1 = rand() % 9; a2 = rand() % 9; a3 = rand() % 9; a4 = rand() % 9; a5 = rand() % 9; a6 = rand() % 9; http://www.cyberforum.ru/cpp-beginners/thread751001.html
C++ По результату определить загаданное число
Клоун предложил каждому из публики задумать число. Потом он сказал: «Прибавьте к задуманному числу 5. Теперь из результата вычтите 2. А теперь к результату прибавьте 7». Потом клоун спросил у желающих, какое число у каждого из них получилось. Услышав ответ, он немедленно объявлял каждому, какое число тот задумывал. Составьте программу, которая повторяла бы фокус клоуна.Нписать на с++.Помогите
C++ Возврат массива из функции
Есть задача: используя функции, вычислить количество элементов заранее введённых массивов, которые кратны Х, и переписать в отдельный массив индексы отрицательных элементов этих массивов. Вот код: #include <string.h> #include <iostream> #include <math.h> #include <conio.h> using namespace std;
C++ Определить наименьшее общее кратное двух натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread750958.html
вот мой код. выдаёт одну ошибку. помогите пожалуйста найти. #include<iostream.h> main(int nok) { int a, b, nod, nok; cout<<"Vvedite chislo a"; cin>>a; cout<<"Vvedite chislo b";
C++ Нужно написать обход шахматной доски конем. На одну позицию можно стать один раз. Обеспечить алгоритм бектрекингу Добрый вечер! очень прошу помогите реализовать программу на с \ с + +. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
02.01.2013, 14:27  [ТС]     Как доделать длинную целочисленную арифметику?
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
Если реализация длинной арифметики подгоняется под задачу — вот у задачи и спрашивайте
Задачу пока представляю в общих чертах. Но может быть это неизбежно? Ведь килопарсек как то тоже надо будет представить. 3*1460/4*24*60*60*300*1000?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Longs         ::
TInteger
Longs         ::
TInteger      :: operator -=      (const        TInteger &Right )
{
       uint8_t  *LeftByte;
 const uint8_t  *RightByte;
       uint16_t  Buffer;
       uint16_t  Carry;
 for (Carry=0x0000, LeftByte=Data+0xFF, RightByte=Right.Data+0xFF; LeftByte>=Data; --LeftByte, --RightByte)
 {
   Buffer  =((uint16_t)*LeftByte)-((uint16_t)*RightByte)-Carry;
  *LeftByte= (uint8_t )(Buffer&0x00FF);
  Carry=(Buffer&0x0100)>>8;
 }
 return *this;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Что здесь возвращается: уменьшенный на 1 операнд, или его копия?

Добавлено через 1 минуту
Цитата Сообщение от ~OhMyGodSoLong~ Посмотреть сообщение
10 = 23 + 21. n * 10 == n << 3 + n << 1
Но ведь сдвига на 3 бита - это умножение на 8.
 
Текущее время: 08:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru