c语言按位与和逻辑与的区别