请高手帮我解决下面的试题,拜托,急!
编写一个函数,把8字节的BYTE 数组按二进制位数显示出来,比如:BYTE bitmap[8];从bitmap[0]最高位开始把每一位0或1显示出来。
#include<stdio.h> #include<string.h> void change(char *str,int value) { char *temp=str; while(value) { if(value&0x01) *str='1'; else *str='0'; str++; value>>=1; } *str='\0'; strrev(temp); } int main(void) { int number=0; char result[20]={0}; printf("请输入一个需要转换的整形数:"); scanf("%d",&number); change(result,number); printf("%d的二进制形式为:%s\n",number,result); return 0; }