Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does ~(uint32_t) mean?

Tags:

c

syntax

I'm reading a bit of C code in an OS kernel that says

x & ~(uint32_t)CST_IEc;

What does the ~() mean? It's a tilde followed by parentheses!

like image 599
Charles Ma Avatar asked Aug 15 '26 08:08

Charles Ma


1 Answers

~() is actually two things:

  1. (uint32_t) is a cast.
  2. ~ is a bitwise complement operator.
like image 159
Laurynas Biveinis Avatar answered Aug 17 '26 00:08

Laurynas Biveinis



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!