先解释C语言的左移右移
int c=3<<2;//“左移、右移理论”,001<<1,是全部都往左移一位,也就是变成了0010,所以101<<2变成10100
“左移、右移理论”,001<<1,是全部都往左移一位,也就是变成了0010,所以101<<2变成10100
所以在单片机中,P0=0xff<<5,实际是1111 1111全体向左移了5位,所以变成了1111111100000,但是由于单片机的P0口是有限的,实际就变成了11100000,就相当于,低五位都变成了0
先解释C语言的左移右移
int c=3<<2;//“左移、右移理论”,001<<1,是全部都往左移一位,也就是变成了0010,所以101<<2变成10100
“左移、右移理论”,001<<1,是全部都往左移一位,也就是变成了0010,所以101<<2变成10100
所以在单片机中,P0=0xff<<5,实际是1111 1111全体向左移了5位,所以变成了1111111100000,但是由于单片机的P0口是有限的,实际就变成了11100000,就相当于,低五位都变成了0