把2个节目放在一起

时间:2012-03-06 08:44:36

标签: c++

我做了2个节目。 第一个将十六进制转换为十进制。 第二个将dec转换为bin。

现在我想将它们放在一起,首先将十六进制转换为dec,然后从dec转换为bin 但我怎么能这样做?

感谢。

HEX to dec

#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;
}

dec to bin

#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 个答案:

答案 0 :(得分:0)

使用管道将第一个程序的stdout传递给第二个程序的stdin:

hex2dec号码| DEC2BIN

这应该在shell中的命令行中运行,如果你在Windows中,请安装Cygwin Bash。