一个简单的函数
程序代码:
void change_bin (int integer, double fraction) { int *bin = (int *)calloc(N, sizeof(int)); int count = 0; int i; while (integer / 2 != 0 || integer == 1) //把10进制转化2进制,输入127后显示 “0111111”,应该显示”1111111“,我指针用错了么。。。 { *bin++ = integer % 2; //还有个问题,我用debuger 中memory查看bin,什么也没有。。。存储的数据去哪了。。。 integer /= 2; count++; } while (count-- != 0) printf ("%d ", *bin--); }