void BinToDec(char *bin, char *dec)
{
int data = 0, top = -1, i;
char stack[20];
for(i = 0; bin[i]; i++)
data = data * 2 + bin[i] - '0';
while(data)
{
stack[++top] = data % 10 + '0';
data /= 10;
}
i = 0;
while(top != -1)
dec[i++] = stack[top--];
dec[i] = '\0';
}
//16进制数转换为二进制
#include <iostream>
using namespace std;
int main()
{
int n = 0x3C;
int a[8];
int i;
for (i = 0; i != 8; ++i)
{
a[8 - 1 - i] = n % 2;
n /= 2;
}
for (i = 0; i != 8; ++i)
{
cout << a[i];
}
cout << endl;
return 0;
}