我总结了一下,请问在Pelles C中位运算的规律到底是什么?
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0X5;
B.a=A.a & 0XA;
printf("%X\n",B.a);
return 0;
}
TC的结果:0
Pelles C:5
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0XA;
B.a=A.a & 0X5;
printf("%X\n",B.a);
return 0;
}
TC:0
PC:A
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0XA;
B.a=A.a & 0XF;
printf("%X\n",B.a);
return 0;
}
TC:A
PC:A
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0XF;
B.a=A.a & 0XA;
printf("%X\n",B.a);
return 0;
}
TC:A
PC:F
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0XA;
B.a=A.a & 0XF00;
printf("%X\n",B.a);
return 0;
}
Tc:0
PC:0
我手边只有谭的书,上面只以TC为标准讲的