http://www.mext.go.jp/b_menu/gyouji/2001/010102d/koko/second/kyokaIII/joho3.htm

このページのCの問題2のプログラムですが、

work = *(str+i) & ~'0';

このように'0'を反転して&してます。
これって、どういう意味でしょうか?