Ucsrc=(1<<ucsz01)|(1<<ucsz00)
能详细一点吗 达成了什么
两个括号内先分别移位操作,然后进行按位或运算,再将结果赋值给Ucsrc。
由于题主没有给ucsz00和ucsz01的值,所以
假设: ucsz01=1; ucsz00=0; (二进制的0和1)
首先:1左移ucsz01(1)位得到二进制10;
然后:1左移ucsz00 (0)位得到二进制1;
接着:二进制 10 | 1 等于二进制 11 , 赋值给Ucsrc;
最后的结果Ucsrc就等于二进制数11 也就是十进制的3。
移位操作之后进行或运算
最终的结果就是ucsz01和ucsz00比特位上为1。
比如: ucsz00 = 0, ucsz01 = 1, 那么就是011, ucsrc = 3