lexical_cast は、"0x10~ とかの16進数を扱えない気がしたが