Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 325
1

Cout вывод числа в двоичной и шестнадцатеричной системе счисления

11.12.2018, 21:00. Показов 4449. Ответов 2

Помогите пожалуйста.
Как сделать чтобы выводило не...
1 = 100000000000000000000000000000001, а 1.
2 = 200000000000000000000000000000010, а 10.
5 = 500000000000000000000000000000101, а 101.

И так же сделать в 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
41
42
43
44
45
46
#include <iostream>
#include <fstream>
#include <iomanip>
#include <bitset>
 
using namespace std;
 
void del(int num) {
    
    ofstream fout("cppstudio.txt");
 
    cout << setfill(' ') << setw(7) << "№п/п";
    cout << setfill(' ') << setw(11) << "Делитель";
    cout << setfill(' ') << setw(22) << "Делитель в двоичной" << endl;
 
    int count = 0;
    for (int i = 1; i <= num; i++)
        if ((num % i) == 0) {
            count++;
            cout  << setfill(' ') << setw(5) << count;
            cout << setfill(' ') << setw(9) << i;
            cout << setfill(' ') << setw(17) <<i;
            cout << bitset<sizeof(num) * CHAR_BIT>(i);
            cout <<  endl;
 
            fout << " " << i << endl;
        }
    cout << endl;
 
    fout.close();
}
 
int main() {
    system("chcp 1251");
 
    int num;
    cout << "Num = : ";
    cin >> num;
 
 
    del(num);
 
 
    system("pause");
    return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Cout вывод числа в двоичной и шестнадцатеричной системе счисления  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2018, 21:00
Ответы с готовыми решениями:

Оформить вывод числа в двоичной системе счисления
Уважаемые программисты! Помогите правильно оформить вывод числа в двоичной системе счисления,...

Даны три числа в шестнадцатеричной системе счисления. Определить наименьшее из них
Вот эти числа: 1. а=A, в=22, с=41 2. а=4C, в=5, с=37 3. а=B, в=4B, с=14 Как это реализовать...

Заменить все встречающиеся в тексте числа на эти же числа, но в двоичной системе счисления
На планете Роботов очень не любят десятичную систему счисления, поэтому они попросили Вас написать...

Проверить правильность ввода числа в двоичной системе счисления
Дано число в двоичной системе счисления. Проверить правильность ввода этого числа (в его записи...

2
Параллельный Кот
1901 / 824 / 349
Регистрация: 25.03.2016
Сообщений: 2,040
11.12.2018, 22:40 2
Лучший ответ Сообщение было отмечено koks_ikkkk как решение

Решение

Цитата Сообщение от koks_ikkkk Посмотреть сообщение
Как сделать чтобы выводило не...
1 = 100000000000000000000000000000001, а 1.
Самому выделять биты из числа.

Цитата Сообщение от koks_ikkkk Посмотреть сообщение
И так же сделать в 16 системе...
setbase(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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
 
using namespace std;
 
string toBinary(unsigned x) {
    string sbin;
 
    if (x > 0) {
        while (x != 0) {
            sbin = (x % 2 == 0 ? '0' : '1') + sbin;
            x /= 2;
        }
    }
    else {
        sbin = "0";
    }
 
    return sbin;
}
 
void del(int num) {
 
    ofstream fout("cppstudio.txt");
 
    cout << setw(6) << "№п/п";
    cout << setw(12) << "Делитель";
    cout << setw(10) << "HEX";
    cout << setw(34) << "BIN" << endl;
 
    int count = 0;
    for (int i = 1; i <= num; i++)
        if ((num % i) == 0) {
            count++;
            cout << setw(6) << count;
            cout << setw(12) << i;
            cout << setw(10) << setbase(16) << std::uppercase << i << setbase(10);
            cout << setw(34) << toBinary(i);
            cout << endl;
 
            fout << " " << i << endl;
        }
    cout << endl;
 
    fout.close();
}
 
int main() {
    system("chcp 1251");
 
    int num;
    cout << "Num = : ";
    cin >> num;
 
    del(num);
 
    system("pause");
    return 0;
}
1
0 / 0 / 1
Регистрация: 12.03.2018
Сообщений: 325
11.12.2018, 23:33  [ТС] 3
Большое спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2018, 23:33

Сложить два числа в двоичной системе счисления в прямом коде
Здравствуйте! Помогите, пожалуйста, решить задачу. Сложить два числа в двоичной системе счисления...

Запись в бинарный файл в бинарном режиме: будут ли числа записаны в двоичной системе счисления?
Если я записываю случайное четырехзначное число в бинарный файл, открываю его в бинарном режиме, то...

Создать функцию для вывода на экран целого числа в двоичной системе счисления с применением побитовых операций.
Создать функцию для вывода на экран целого числа в двоичной системе счисления с применением...

Дан массив символов, содержащий число в двоичной системе счисления. Проверить правильность ввода этого числа
Дан массив символов, содержащий число в двоичной системе счисления. Проверить правильность ввода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.