关于bit和sbit的区别问题以前有人提过这个问题,但我还是没有看太明白.有这样一段代码: sbit P_4=P^4; P_4=0x03&0x10; 不知道这里P_4究竟被赋了八位中的哪一位呢? [解决办法]P_4到底被赋予哪一位呢?其实得看后面的运算结果,如果0x03&0x10大于0则P_4被赋予1,如果等于0则被赋予0,所以位变量和位寄存器的运算可以看成是逻辑运算。