我设想把字符或者字符串按位右移,把每次的最后一位和0x01做与操作,
只要是1就打印出1,但是现在结果不对。。。。求指导
#include
#include
#include
void main()
{
char buffer[] = "33";
int i = 0;
for(i=(strlen(buffer)*4); i>0; i--)
{
if(buffer[i] && 0x01) == 1 )
{
printf("1");
}
else
{
printf("0");
}
atoi(buffer) > 1;
}
printf("\n");
}
字符串33本应打印出 00110011,但是现在打印出00011101