c语言十进制转十六进制函数怎么算