具体代码如下:
char* int2binary(int x) {
unsigned sz = sizeof(int) * 8;
char* pb = (char *)malloc(sz);
for (int i = sz - 1; i >= 0; --i) {
pb[i] = x & 1 ? '1' : '0';
x >>= 1;
}
return pb;
}
在main函数中调用int2binary就可以了,不过记得将pb所用的内存释放掉哦。