将数字转换为十六进制

Converting numbers to hexadecimal

转换

等数字的最快最简单的方法是什么
 short int x = -0x6858

六边形?

如果它是简单的数字会很容易,例如 -0xABC 在这种情况下它将是 FFFFF544 但我找不到如何转换 "more difficult numbers"[=13 的方法=]

为了打印目的,这将是这样的: printf("%08x\n", x);

你当然可以使用sprintf来转换变量。