C/C++相当于 java Integer.toHexString
C/C++ 相当于 java Integer.toHexString。
将一些代码从java移植到C/C++,C是否有Java中Integer.toHexString的内置函数?
更新:
这是我试图移植的确切代码:
String downsize = Integer.toHexString(decimal);
C/C++ equivalent to java Integer.toHexString.
Porting some code from java to C/C++, does C have a build in function to Integer.toHexString in java?
UPDATE:
Heres is the exact code i'm trying to port:
String downsize = Integer.toHexString(decimal);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
使用
标头:Using the
<sstream>
header:C++ 解决方案的 Boost.Format 怎么样:
How about Boost.Format for a C++ solution:
在 C 中:
sprintf(s, "%x", value);
确保在
s
处有足够的空间来呈现十六进制数字。 (据此)64 字节保证足够。In C:
sprintf(s, "%x", value);
Be sure to have enough space at
s
for rendering of the hex number. 64 bytes are guaranteed (hereby) to be enough.char s[1+2*sizeof x]; sprintf(s, "%x", x);
char s[1+2*sizeof x]; sprintf(s, "%x", x);
另请查看 setw (需要
#include < ;iomanip>
)Also take a look at setw (which needs
#include <iomanip>
)itoa 做你想要的(第三个参数表示基数):
itoa does what you want (third param denotes base):