Cで2進数から16進数の変換をビット演算使ってやる方法教えてください。