Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 以下操作的含义是什么?_C_Embedded - Fatal编程技术网

C 以下操作的含义是什么?

C 以下操作的含义是什么?,c,embedded,C,Embedded,以下操作在C中的含义是什么 USIC2_CH0->PSR &= ~((uint32_t)USIC_CH_PSR_ASCMode_TFF_Msk); 我知道如果A |=B意味着A=A | B,那么什么是 A&=~B;?这意味着A=~A&B吗?A&=~B意味着A=A&~B,而不是A=~A&B 举个例子,如果你拿A=b010和B=b110,你会发现这两个是不同的 在上下文中,它禁用PSR位字段中的位,这些位在名称以上面的TFF_Msk结尾的常量中设置 这意味着A=A&~B。在返回原始源

以下操作在C中的含义是什么

USIC2_CH0->PSR &= ~((uint32_t)USIC_CH_PSR_ASCMode_TFF_Msk);
我知道如果A |=B意味着A=A | B,那么什么是

A&=~B;?这意味着A=~A&B吗?

A&=~B意味着A=A&~B,而不是A=~A&B

举个例子,如果你拿A=b010和B=b110,你会发现这两个是不同的

在上下文中,它禁用PSR位字段中的位,这些位在名称以上面的TFF_Msk结尾的常量中设置

这意味着A=A&~B。在返回原始源代码之前,请先阅读一本基本的C语言书。