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

Дано шестнадцатеричное число. Написать и отладить программу для вывода на экран его двоичного представления - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Найти произведение чисел кратных 5 в указанном сектор http://www.cyberforum.ru/cpp-beginners/thread1058840.html
Дан квадратный двумерный массив размером M на М. Найти произведение чисел кратных 5 в указанном секторе (включая побочную диагональ). Ввод элементов исходного массива – случайным образом.
C++ удаление элументов вектора через итератор почему так: //работает vector<int>::iterator it=garage.begin(); while(it!=garage.end()) { it=garage.erase(it); } а так не работает? //не работает vector<int>::reverse_iterator it=garage.rbegin(); http://www.cyberforum.ru/cpp-beginners/thread1058822.html
Не работает массив слов C++
Я создаю массив слов. char **words;//массив слов int num=0;//номер слова Потом создаю массив char, в котором будет храниться очередное слово char *word = new char;//слово int count = 1;//кол-во слов int pos=0;//позиция указателя слова Дальше инициализирую массив слов words = new char*; for (int j=0; j<w; j++)
C++ boolian
как используется этот оператор? и есть в нем польза и какая? также хотел спросить в циклах какова разница между, к примеру, ++а и а++?? Спасибо.
C++ Дана матрица A(n, n). Найти сумму элементов по каждому столбцу http://www.cyberforum.ru/cpp-beginners/thread1058793.html
Помогите решить двухмерный массив: Дана матрица A(n, n). Найти сумму элементов по каждому столбцу. Буду благодарен)) Добавлено через 13 минут Хэлп))
C++ ошибка в программе Даны два массива. Массив А состоит из N элементов и отсортирован по возрастанию. Массив В состоит из М элементов и отсортирован по убыванию. Разработать программу для слияния этих массивов в отсортированный по возрастанию массив С. Помогите, пожалуйста, найти ошибку. Выводит 20 нулей , а должен - отсортированный по возрастанию массив #include<iostream> #include <conio.h> #include <vector>... подробнее

Показать сообщение отдельно
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
27.12.2013, 21:31     Дано шестнадцатеричное число. Написать и отладить программу для вывода на экран его двоичного представления
Мда...уж
Вот, набыдлокодил я тут
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
62
63
64
65
66
67
68
#include <iostream>
#include <string>
using namespace std;
 
int dec (char ch)
{
    char l1[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    char l2[6]={'a','b','c','d','e','f'};
    bool f = true;
    for (int i=0; i<16; i++)
        if (ch==l1[i])
            return i;
        else if (ch==l2[i])
            return i+10;
}
 
void swap (string& str)
{
    char temp;
    for (unsigned int j=0; j<str.size()/2; j++)
    {
        temp = str[j];
        str[j] = str[str.size()-1-j];
        str[str.size()-1-j] = temp;
    }
}
 
string bin (int k)
{
    string tmp;
    char ltr[]={'0','1'};
    while (k!=0)
    {
        tmp.append (1,ltr[k%2]);
        k/=2;
    }
    return tmp;
}
 
string bin_from_dec (string hex)
{
    int k,d;
    string tmp,str;
    for (unsigned int i=0; i<hex.size(); i++)
    {
        k = dec(hex[i]);
        tmp = bin(k);
        swap (tmp);
        if (i!=0)
        {
            d = tmp.size();
            for (int j=1; j<=4-d; j++)
                tmp.insert(0,"0");
        }
        str.insert(str.size(),tmp);
    }
    return str;
}
 
int main()
{
    string hex;
    cout <<"Hex: ";
    cin >> hex;
    cout <<bin_from_dec(hex);
    cout <<endl;
    return 0;
}
 
Текущее время: 04:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru