请高手帮我解决下面的试题,拜托,急!
编写一个函数,把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;
}
