现在我想将它们放在一起,首先将十六进制转换为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;
}
}
答案 0 :(得分:0)
使用管道将第一个程序的stdout传递给第二个程序的stdin:
hex2dec号码| DEC2BIN
这应该在shell中的命令行中运行,如果你在Windows中,请安装Cygwin Bash。