你可以自己编一个函数吗?
比如十进制数dexval,要转化为二进制,则可如下:
...
char *binary=new char[sizeof(dexval)*8+1];
memset(binsry,0,sizeof(dexval)*8+1);
unsigned h=1;
for(int i=0;i<sizeof(dexval)*8;i++)
{
binary[i]=dexval&h?'1':'0';
h<<=1;
}
binary[i]='\0';
printf(binary);
比如十进制数dexval,要转化为二进制,则可如下:
...
char *binary=new char[sizeof(dexval)*8+1];
memset(binsry,0,sizeof(dexval)*8+1);
unsigned h=1;
for(int i=0;i<sizeof(dexval)*8;i++)
{
binary[i]=dexval&h?'1':'0';
h<<=1;
}
binary[i]='\0';
printf(binary);
thank
因为0x0F==00001111==15字符串to串,先要用atoi()转换成数字,
再用_itoa转换成2进制字符串例如:char aaa[100]="6";
int val=atoi(aaa);//val=6
char bbb[100];
_itoa(val,bbb,2)//则bbb="110"