📅  最后修改于: 2023-12-03 14:39:57.120000             🧑  作者: Mango
C++中的showbase
函数是一种输出控制符,它可以控制整数输出时是否带有进制前缀。该函数在 <iomanip>
头文件中定义。
该函数将一个整数的进制前缀设置为输出后要显示的超字符串,因此除非使用操纵符noshowbase
取消它,否则以后所有输出整数都将具有该前缀。
函数声明如下:
ios_base& showbase (ios_base& str);
在C++中,我们可以使用cout
对象来输出变量的值。例如:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n = 123;
cout << n << " " << hex << n << endl;
return 0;
}
输出结果:
123 7b
将设置str
的/showbase标志,使以后所有插入到str
的值均有输出值以其基数进行呈现的前缀。 此标志已设置,则各呈现整数均具有前缀(0,0x或0X),分别表示一个、八进制或十六进制值。(strflags |= ios_base::showbase
)。
示例:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n = 123;
cout << hex << showbase;
cout << n << endl;
return 0;
}
输出结果:
0x7b
要使用 C 计算机科学的术语,“基数”是数字的基(例如,10进制系统的基数为10)。 我们可以按以下方式在C++中指定不同的基数:
当使用showbase
函数时,C++会自动在数字前添加适当的前缀。如果要取消这一设置,则可以使用noshowbase
函数。
showbase
函数是一个用于输出控制的函数。在输出整数时,它允许我们指定是否带有进制前缀。使用showbase
函数可以更方便的显示数字的基数。