sprintf %x