关于bit和sbit的区别有关问题

关于bit和sbit的区别问题
以前有人提过这个问题,但我还是没有看太明白.有这样一段代码:
sbit   P_4=P^4;
P_4=0x03&0x10;
不知道这里P_4究竟被赋了八位中的哪一位呢?


------解决方案--------------------
P_4到底被赋予哪一位呢?其实得看后面的运算结果,如果0x03&0x10大于0则P_4被赋予1,如果等于0则被赋予0,所以位变量和位寄存器的运算可以看成是逻辑运算。