Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сколько битов потребуется? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка http://www.cyberforum.ru/cpp-beginners/thread246297.html
подскажите где ошибка: Вот задание: Сформировать текстовый файл, записав в него 20 слу- чайных чисел от –10 до +10, по одному на строке. #include <fstream> #include <iostream> #include...
C++ Найти максимальную сумму цифр числа Составить функцию, аргументом которой является длинное целое число. Возращаемое значение должно быть равно сумме десятичных цифр числа n. Найти максимальную сумму цифр числа среди элементов... http://www.cyberforum.ru/cpp-beginners/thread246279.html
C++ посмотрите
Подскажите пожалуйста,правильно-ли составлена блок схема по этой программе? программа: #include <iostream> using namespace std; struct pas
Ощибка в С++ C++
#include <iostream.h> #include <conio.h> int main() { char x; cin.getline (x, 1000); int i=0, y=0, a={0}, l=0, min=0; while (x!='\0') { if (x=='e'||x=='u'||x=='o'||x=='a'||x=='i') y++;
C++ факториал с границей http://www.cyberforum.ru/cpp-beginners/thread246258.html
Здравствуйте. Задача такая: надо чтобы программа находила факториал но до определенного момента. Т.е вводим мы число 6 и 4, значит она должна высчитывать: 6*5*4*3 = 360.. у меня как то не правильно...
C++ функции 5. Написать функцию, которая удаляет из строки все символы, обозначающие цифры. Заголовок функции: void deleteDigits (char *s); Написать программу, которая принимает от пользователя набор строк... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3060 / 1705 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
21.02.2011, 19:16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/////////////////////////////////////////////////////////////////////////////////////////
//Сколько битов потребуется для адресации 64560 байтов, 2 мегабайтов, 17 мегабайтов, 
//5 гигабайтов? 
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
typedef long long  T_num;
/////////////////////////////////////////////////////////////////////////////////////////
T_num  get_bits_count_for(T_num  bytes_count)
{
    T_num  res = 0;
    --bytes_count;    
    while(bytes_count)
    {
        ++res;
        bytes_count >>= 1;
    }
    return  res;    
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    for(;;)
    {
        std::cout << std::endl
                  << std::endl
                  << std::endl
                  << "Введите количество байтов: ";
        T_num bytes_count = 0;
        std::cin >> bytes_count;
        if(bytes_count <= 0)  break;
        std::cout << "Для адресации "
                  << bytes_count
                  << " байтов потребуется "
                  << get_bits_count_for(bytes_count)
                  << " битов."
                  << std::endl;    
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru