Hi I have a function that converts characters to uppercase, but don't understand this line of code `*src & = ~0x20`. 

Here is the complete code

```
void upper_case(char *src)
{
    while (*src != '\0')
    {
        if (islower(*src))
          *src &= ~0x20;
        src++;
    }
}

```

Thanks