【问题标题】:Converting hex to dec C++将十六进制转换为十进制 C++
【发布时间】:2013-07-20 19:21:34
【问题描述】:

转换为十六进制:

cout << hex << int(x) << endl;

如何反过来从十六进制转换为十进制?

简单输入十六进制数:

cin >> hex >> x;

【问题讨论】:

标签: c++ hex decimal


【解决方案1】:

您可以使用std::dec IO manipulator:

std::cout << std::dec << int(x) << endl;

请注意,仅当您之前使用过std::hex 或其他方式来操作std::cout 的基时,才需要这样做。否则,您无需采取任何措施:int 的默认值为十进制。

【讨论】:

    【解决方案2】:

    不要使用std::hex 操纵器?

    std::cout << int(x) << std::endl;
    

    【讨论】:

    • 好的。如何在控制台中输入十六进制数字?使用 char 还是 int?
    • @user2605734 你看过我链接的问题了吗?它没有回答吗?
    • @user2605734 char 用于单个字符,int 用于普通整数(在其指定范围内)
    猜你喜欢
    • 2017-07-31
    • 2012-06-17
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2018-11-18
    • 2011-08-04
    相关资源
    最近更新 更多