C++ std::hex 将后续整数按十六进制输出,字母默认小写。std::dec 恢复十进制,std::oct 为八进制。进制标志会保持,直到再次更改。浮点输出不受 hex 影响。
原型
ios_base& hex(ios_base& str);
ios_base& dec(ios_base& str);参数
- 作为操纵符插入输出流。
返回值
返回流引用。
示例
#include <iostream>
int main() {
std::cout << std::hex << 255 << std::endl;
std::cout << std::dec << 255 << std::endl;
return 0;
}输出:
ff
255
注意事项
需要前缀 0x 时使用 std::showbase。大写字母用 std::uppercase。输入侧同样可对 cin 设置 hex,以便按十六进制解析整数。