运算符 >>
是一个位运算符,用于将一个数的二进制位向右移动指定的位数。在这个问题中,我们需要读取 int 类型的十六进制和十进制数值。
在 C++ 中,可以使用 std::hex
和 std::dec
操纵符将输入流设置为十六进制或十进制模式。例如,以下代码可以读取一个十六进制数并将其转换为十进制:
#include<iostream>
#include <iomanip>
int main() {
int hex_value;
std::cout << "Enter a hexadecimal number: ";
std::cin >> std::hex >> hex_value;
std::cout << "Decimal value: "<< std::dec<< hex_value<< std::endl;
return 0;
}
在这个例子中,std::hex
操纵符将输入流设置为十六进制模式,然后使用 std::cin
读取一个十六进制数。接下来,std::dec
操纵符将输入流设置为十进制模式,然后使用 std::cout
输出十进制值。
如果您需要将一个十进制数转换为十六进制数,可以使用 std::hex
操纵符,如下所示:
#include<iostream>
#include <iomanip>
int main() {
int dec_value = 255;
std::cout << "Hexadecimal value: "<< std::hex<< dec_value<< std::endl;
return 0;
}
在这个例子中,std::hex
操纵符将输出流设置为十六进制模式,然后使用 std::cout
输出一个十进制数的十六进制表示。