2012-03-06 3 views
0

Я сделал 2 программы. первый преобразует HEX в dec. второй преобразует dec в корзину.ставить 2 программы вместе

Теперь я хочу скомпоновать их, что сначала преобразует шестнадцатеричный код в dec, а затем из dec в bin , но как я могу это сделать?

спасибо.

HEX в десятичную

#include <stdlib.h> 
#include <stdio.h> 
#include <iostream> 

void decToBin(int, int); 
int main(void) 
{ 


char s[] = "ff"; 
unsigned long x; 
x = strtoul(s, 0, 16); 
printf("%s" 
"%lu" 
"\n" 
, s, x, x, x); 

system ("pause"); 
return 0; 
} 

разлом в бункер

#include <iostream> 

using namespace std; 

void decToBin(int, int); 

int main() 
{ 
int decimal; 
cin >> decimal; 
decToBin(decimal, 2); 
system ("pause"); 
return 0; 
} 
void decToBin(int num, int base) 
{ 
if (num > 0) 
{ 
    decToBin(num/base, base); 
    cout<< num % base; 
} 
} 
+1

функции использования. – UmNyobe

+0

Вы должны уточнить, что вы имеете в виду, поставив их вместе. –

+0

ваши функции действительно должны делать только одно (теперь вы делаете конвертацию * и * печать) –

ответ

0

Используйте трубу, чтобы пройти стандартный вывод первой программы из стандартного ввода вторых:

Hex2dec число | dec2bin

Это должно работать из командной строки в оболочке, установить Cygwin Bash, если вы находитесь в Windows.

+0

Вы ** можете ** использовать трубу на Windows 'cmd.exe'! –

+0

как я могу это сделать? ты можешь одолжить мне руку? – Joriek

+0

После того, как вы скомпилировали два файла, у вас есть два исполняемых файла ... Откройте cmd.exe, если вы находитесь в Windows (Win-R и введите cmd или cmd32). Введите это в командной строке: hex2dec 0x4545 | DEC2BIN. Предположим, что первый класс скомпилирован как hex2dec, а второй - как dec2bin. –