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

Числа с разрядностью больше 8 байт - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обьявлен массив int mas[2][3][5] Обьяснить как осуществляется доступ http://www.cyberforum.ru/cpp-beginners/thread875487.html
Обьявлен массив int mas Обьяснить как осуществляется доступ и расчитать смещение в байтах к элементу mas . Вот так вот я осуществил доступ *(*(*(mas+2)+3)+5) Но не пойму:как расчитать смещение в байтах.
C++ Реализовать класс(задача очень простая) Здравствуйте. Я совсем новичок в программировании и столкнулась вот с такой проблемой. Есть задача: Реализовать класс, который будет вычислять арифметическую прогрессию. Собственно вот моя попытка: class Progression { public: int a1,n,d; //здесь первый элемент прогрессии,номер элемента, который хочет увидеть пользователь, и шаг. int count(int a1,int... http://www.cyberforum.ru/cpp-beginners/thread875468.html
Использование логических функций if, else C++
Доброго времени суток уважаемые форумчане, подскажите пожалуйста почему данная программа не выводит "неверный класс арматуры", если значение превышает заданное ограничение? //Стержневая арматура. ГОСТ 5781-82 #include <iostream> using namespace std; int main() { cout << "Vvedite klass armaturi A (primer 1, 2, .., 5): "; int clas; //класс арматуры
Подсчитать число слов в предложении, записанном в текстовом файле. Язык C++ C++
//// программа с файлами оч сложная
C++ Считывание строки в случае выделения памяти динамически http://www.cyberforum.ru/cpp-beginners/thread875449.html
Здравствуйте! Подскажите, пожалуйста, я выделяю память динамически под строку, а потом пытаюсь считать строку с помощью функции getline() или gets(), но увы не работает...только статически, задав определенный размер. Когда я написала scanf ("%s",mas) - заработало, но считало только одно слово и не строку. Подскажите, пожалуйста, как выделив память динамически под массив слов, считать строку?...
C++ Дана матрица размера 5*10, преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке. C++ Есть код программы...но она меняет тока в 1й строке остальные нет((( Прошу помочь...Заранее спасибо откликнувшимся #include <iostream> using namespace std; int main() { подробнее

Показать сообщение отдельно
StamSvam
6 / 6 / 0
Регистрация: 08.07.2012
Сообщений: 65
23.05.2013, 10:19     Числа с разрядностью больше 8 байт
Уважаемые. Есть такой код, который записывает число 2^N в двоичной форме.

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
unsigned char* BinPow2(int N)
{
    unsigned char *bin = (unsigned char*)malloc(N/8+1);
    for (int i=0; i<N/8+1; i++)
        *(bin + i) = 0;
    *(bin + N/8) = 1<<N%8;
    
    return (bin);
}


Затем нужно определить все цифры, стоящие в разрядах десятичного представления числа 2^N (где N > 1000), имея только двоичную запись этого числа.

Можно:
1. Получить остаток от деления на 10
2. Получить остаток от деления на 100 и поделить на 10 результат
3. Получить остаток от деления на 1000 и поделить на 100 результат
и т.д.

но ведь тогда получится, что для N-го разряда нужно 10^N делитель, а это опять же охренительно большое число..

подскажите, как реализовать данный алгоритм? возведение 10 в степень в двоичной форме с выделением памяти будет кране долгим...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru