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

Перевод чисел из 16 системы счисления в 2 систему счисления

07.02.2017, 17:14. Показов 6690. Ответов 4
Метки нет (Все метки)

Помогите составить программу для перевод чисел из 16 с/c в 2 c/c при условии,что программ может переводить и дробные числа.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2017, 17:14
Ответы с готовыми решениями:

Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно
Нужно две программы, одна реализует перевод чисел из двоичной системы счисления в систему счисления...

Рекурсия: перевод целого числа из десятичной системы счисления в 9 систему счисления
Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9-чную...

Перевод натурального числа из десятичной системы счисления в систему счисления по основанию
Здравствуйте. Я хотела бы попросить у вас помощи. Я понимаю, что это не очень красиво, но вдруг...

Перевод числа из 8-ичной системы счисления в 16-ричную систему счисления и обратно.
Написать программу на С++. Перевод из 8 системы счисления в 16 систему счисления и обратно из 16...

4
0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 10
08.02.2017, 01:48 2
Никто не помог(
0
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
08.02.2017, 05:40 3
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
// Example program
#include <iostream>
#include <string>
 
int main() 
{
    std::string hexNumber = "A2F.81";
    std::string binNumber;
    for (auto &elem : hexNumber) 
        binNumber.append([](char c) -> char* {
            switch (c){
                case '0' : return "0000";
                case '1' : return "0001";
                case '2' : return "0010";
                case '3' : return "0011";
                case '4' : return "0100";
                case '5' : return "0101";
                case '6' : return "0110";
                case '7' : return "0111";
                case '8' : return "1000";
                case '9' : return "1001";
                case 'A' : return "1010";
                case 'B' : return "1011";
                case 'C' : return "1100";
                case 'D' : return "1101";
                case 'E' : return "1110";
                case 'F' : return "1111";
                case '.' : return ".";
            };
            return "";
        }(elem));    
    std::cout << binNumber << std::endl;
}
0
С чаем беда...
Эксперт CЭксперт С++
9258 / 4758 / 1288
Регистрация: 18.10.2014
Сообщений: 10,826
08.02.2017, 06:09 4
Цитата Сообщение от Haklag Посмотреть сообщение
[](char c) -> char*
Код
g++ -pedantic-errors main.cpp

main.cpp: In lambda function:
main.cpp:11:35: error: ISO C++ forbids converting a string constant to 'char*' [-Wpedantic]
                 case '0' : return "0000";
                                   ^~~~~~
0
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
08.02.2017, 06:14 5
Тогда правильнее будет так
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
#include <iostream>
#include <string>
 
int main() 
{
    std::string hexNumber = "A2F.81";
    std::string binNumber;
    for (auto &elem : hexNumber) 
        binNumber.append([](char c) -> std::string {
            switch (c){
                case '0' : return "0000";
                case '1' : return "0001";
                case '2' : return "0010";
                case '3' : return "0011";
                case '4' : return "0100";
                case '5' : return "0101";
                case '6' : return "0110";
                case '7' : return "0111";
                case '8' : return "1000";
                case '9' : return "1001";
                case 'A' : return "1010";
                case 'B' : return "1011";
                case 'C' : return "1100";
                case 'D' : return "1101";
                case 'E' : return "1110";
                case 'F' : return "1111";
                case '.' : return ".";
            };
            return "";
        }(elem));    
    std::cout << binNumber << std::endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2017, 06:14

Перевод строки из 2-ной системы счисления в 8-ную систему счисления
помогите пожалуйста как сделать перевод строки из 2 системы счисления на 8 систему счисления через...

Перевод числа из восьмеричной системы счисления в шестнадцатеричную систему счисления
Вот пример числа: 754 = 1EC 1000 = 200

Перевод из любой системы счисления в любую другую систему счисления (2-36)
Привет. 1 курс факультета ИВТ, изучаю С++ только один месяц. Из основного прошли строки, массивы,...

Перевод чисел из системы остаточных классов в десятичную систему счисления
Братья, нужна помощь по переводу чисел из системы остаточных классов в десятичную систему...


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

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

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