c++ - 如何将十进制整数转换为十六进制整数?

标签 c++ c binary hex

cout<<std::hex<<dec;

我想以0x的形式将其存储为int...

如何将该值存储在整数中而不是打印出来?

最佳答案

如果您有一个整数值,并且想要打印它,只需执行以下操作(在 C 中):

int number = 555;
printf("%d",number); //this prints number in decimal

printf("%x",number); //this prints number in haxadecimal

你一定不要忘记,对于机器来说,只有0和1。 您只需定义要打印的方式

在 C++ 中:

int number = 555;
std::cout << std::hex << number << std::endl; //this will print the number in hexadecimal

关于c++ - 如何将十进制整数转换为十六进制整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16725506/

相关文章:

c - 确定的如果检查

binary - 如何在windows下直接运行二进制文件?

c++ - std::result_of 简单函数

c++ - std::string x(x);

c++ - 在该类私有(private)的类中定义了吗?

c - 函数回调和进程间通信是否相同?

c - 在 linux 中将库与 c 程序链接的问题

java - 十进制转二进制java程序

c - 使用 fseek(file, 0, SEEK_END) 和文件了解二进制流的未定义行为

c++ - boost spirit X3 解析器生成原始字符串的偏移量