黑马程序员技术交流社区

标题: 求大神帮忙解答下 = =! [打印本页]

作者: 石上波    时间: 2015-4-6 22:51
标题: 求大神帮忙解答下 = =!
整体程序如下,为何我写出来以后运行发现输出位数不对呢?
#include <stdio.h>
void printBinary(int number);
int main()
{
        printBinary(15);
        return 0;

}
void printBinary(int number)
{
        int temp = sizeof(number)<<3 - 1;
        
        while(temp>=0)
        {
                int value = number>>temp & 1;
                printf("%d",value);
                temp--;

                if ((temp+1)%4 == 0)
                {
                        printf(" ");
                }
        }
        printf("\n");
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2