What does (1UL << 22) mean in MySQL Source Code Documentation : <p>I am updating an existing library in Java I have to connect to MySQL 8 but the source code documentation has a #DEFINE I don't understand. I'm looking specifically at the client capability flags at <a href="https://dev.mysql.com/doc/dev/mysql-server/latest/group__group__cs__capabilities__flags.html" rel="nofollow noreferrer">https://dev.mysql.com/doc/dev/mysql-server/latest/group__group__cs__capabilities__flags.html</a>. </p>

<p>Some of the capability flags show the decimal value so I can convert them to unix for easier bitmasking but there's some flags like <code>CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS</code> which has the value of <code>(1UL &lt;&lt; 22)</code>.
I have no idea what <code>(1UL &lt;&lt; 22)</code> means to be able convert that to something I can use in java. </p>
