C++ 标准库 - <iostream>

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,以便按十六进制解析整数。

<iostream> 本批到此结束。可返回函数总览,或继续查阅<cmath>。