,所以我有这个功能,在C返回二进制表示:如何制作一个采用二进制参数的函数?
long int int2bin(int d)
{
int rem, pow = 1;
long int b = 0;
while(d > 0)
{
rem = d % 2 ;
b += (pow * rem);
d /= 2;
pow *= 10;
}
return b;
}
从这个
,所以我在想,我怎么可能去有bin2int()函数:
long int bin2int(bin b);
,你会使用这样的:
bin2int(10011);
,我可以这样
printf("%i\n", bin2int(10011));
中得到19
将二进制表示为字符串不是更好吗? – quasiverse
可能是的。我只是一般。我猜想将它表示为一个字符串将是除了制作自定义类型之外的唯一方法吗? – scruff
请参阅[我可以在C或C++中使用二进制文字](http://stackoverflow.com/questions/2611764/can-i-use-a-binary-literal-in-c-or-c)。 – eran