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

Поиск количества битов для типа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посоветуйте интернет книги по C + +! http://www.cyberforum.ru/cpp-beginners/thread658103.html
Если можете скиньте ссылку на книгу!
C++ Ошибка в работе с классами День добрый. Прошу помощи в решении такой проблеммы. Есть несколько классов и при компиляции возникает такое: Error 4 error C2784: 'bool std::operator >(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : could not deduce template argument for 'const std::pair<_Ty1,_Ty2> &' from 'number' вот 3 класса: template <class A> class iteratorq http://www.cyberforum.ru/cpp-beginners/thread658102.html
подскажите(целые, вещественный числа) C++
задание было написать программу для вычисления выражения y=x/1000+2, #include <stdio.h> #include <conio.h> #include <math.h> #include <iostream> int main() { setlocale(0,"russian"); float x,y;
C++ ошибка -1#IND
кто знает что это такое и как убрать? #include <iostream> #include <conio.h> #include <math.h> #include <fstream> #include <iomanip> using namespace std; double coss(double xx) {
C++ перегрузка cout, operator<< http://www.cyberforum.ru/cpp-beginners/thread658047.html
Как реализовано, что можно перегрузить operator<< в потоке вывода, если нету объявления нужной функции внутри класса?
C++ найти сумму всех чисел от а до b кратных 13 и 5 Вот что я пока что написал... Как сложить значения не знаю... выходит бурда полная... { unsigned long a,b,i; cin >> a; cin >> b; for (i=a;i<b;i++) { if (i%13==0) if (i%5==0) cout <<i; } подробнее

Показать сообщение отдельно
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
25.09.2012, 21:45     Поиск количества битов для типа
Всё понятно, кроме вот этого ((log((double)a)/log((double)2))); Мы логарифм числа а(числа 2 147 483 647) делим на логарифм числа 2 (на калькуляторе 9.33/0.3 = 31 (всё это примерно)).
1).Так вот какое тут основание у логарифма я понять никак не могу?
2). И почему 2 147 483 647, а не все 4 миллиона?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <math.h>
int main()
{
int a,i;
for(a=0; ;a++)
if(a<0)
break;
printf("min: %d", a);
a--;
i=1+((log((double)a)/log((double)2)));
printf(" max: %d bait: %d\n",a, i);
 
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru