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

Вывести двоичное число в обратном порядке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ первый пришел, первый ушел http://www.cyberforum.ru/cpp-beginners/thread941867.html
Нужно реализовать очередь, первый пришел, первый ушел. Написал код, но чето перемудрил и не могу понять в чем проблема? #include"iostream" using namespace std; struct node { int data;
C++ аналог Sleep нужен аналог Sleep, только чтобы он не останавливал программу, а делал обычную задержку(вроде таймера) http://www.cyberforum.ru/cpp-beginners/thread941863.html
C++ Связанный список, найти ошибку
http://iguania.ru/stati-po-programmirovaniiu/svyazanniy-spisok.html Вот статья про связанный список, все доступно и понятно написано, я взял из нее первый список, который добавляет узлы в конец списка, переписал, вроде как все строчка в строчку, кроме конечно некоторых названий переменных, классов, все работает, но мне не выводит последний узел тот, у которого указатель next = NULL, при это...
Два раза C++
Почему в 204-ой и 207-ой строках, для того, чтобы достать имя, используется такой подход? : sparky.GetName().GetString() GetName() уже содержит имя. Для чего вызывать GetString()? #include "stdafx.h" #define DEBUG #define SHOW_INVARIANTS #include <iostream> #include <string.h> using namespace std;
C++ ООП часть программы http://www.cyberforum.ru/cpp-beginners/thread941846.html
Доброго времени суток. Может кто поможет разобраться с частью программы? void Input() // ввод { double Ch; // значение Ch с плавающей точкой int T1, T2; // целочисленные значения T1, T2 cin>>Ch; // ввод значения Ch div_t T; // div_t являются возвращаемым типом функции div, div - деление двух...
C++ Путаница в операторах Что же возвращает 6-ая строка? BOOL String::Invariants() const { #ifdef SHOW_INVARIANTS cout << "Invariants Tested" << endl; #endif return ( (itsLen && itsString) || (!itsLen && !itsString) ); } подробнее

Показать сообщение отдельно
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
24.08.2013, 14:23  [ТС]     Вывести двоичное число в обратном порядке
Всем спасибо , вроде разобрался.

Но предо мной стоит задача написать функцию, которая будет переводит число из одной системы счисления в другую(от 2 до 36). Например: из 10-й во 2-ю ; из 18-ой в 24-ю; из 27-ой в 16 и т.п.

Конечно опять же есть такая функция 'itoa' , но моя задача написать функцию без использования этой функции.
Моя же функция получается не одна и громоздкой и только для перевода из 10-ой сис. во ( 2 до 36).

То есть это только кусочек моего кода:
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
int num,secondNum;
void PrintBin(int number, int secondNum=0){
    if (number){
        PrintBin(number / 2);
        cout << number % 2;
    }
}
void PrintTer(int number, int secondNum=0){
    if (number){
        PrintTer(number / 3);
        cout << number % 3;
    }
}
void PrintFourth(int number, int secondNum=0){
    if (number){
        PrintFourth(number / 4);
        cout << number % 4;
    }
}
void PrintFifth(int number, int secondNum=0){
    if (number){
        PrintFifth(number / 5);
        cout << number % 5;
    }
}
void PrintSixth(int number, int secondNum=0){
    if (number){
        PrintSixth(number / 6);
        cout << number % 6;
    }
}
void PrintSeventh(int number, int secondNum=0){
    if (number){
        PrintSeventh(number / 7);
        cout << number % 7;
    }
}
void main(){
    cout<<"Enter number " <<endl;
    cin>>num;
    cout<<"Enter notation " <<endl;
    cin>>secondNum;
    if(secondNum==2){
        PrintBin(num,secondNum);
                    }
     if(secondNum==3){
        PrintTer(num,secondNum);
                    }
    if(secondNum==4){
    PrintFourth(num,secondNum);
                    }               
    if(secondNum==5){
    PrintFifth(num,secondNum);
                    }
    if(secondNum==6){
    PrintSixth(num,secondNum);
                    }
    if(secondNum==7){
    PrintSeventh(num,secondNum);
                    }

Ну вот собственно и мой вопрос как можно повторить функцию 'itoa'??/////
 
Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru