在C中将dec转换为十六进制数

时间:2014-07-01 23:06:29

标签: c

我尝试将dec转换为十六进制。例如,将255转换为十六进制。

opa = 255.ToString("X");

给我错误: 错误:无效后缀" ToString"浮动常数

我花了很多时间来转换,但无法找到正确的方法。

1 个答案:

答案 0 :(得分:3)

你问的是错误的语言。 C不支持整数上的点运算符。要在C中执行此操作,您需要将其打印为类似的字符串。

char numstr[10];
sprintf(numstr, "%X", 255)