C言語で最上位ビットが1か0か調べるにはどうやるのが一般的ですか?