在本文中,我们将讨论C++ 14中的二进制字面量。
在编写涉及数学评估或各种数字类型的程序时,我们通常希望为每个数字类型指定特定的前缀,即F或十六进制数字使用前缀‘0x’ ,而八进制数字使用前缀‘0’ 。下面是说明相同内容的程序:
程序1:
C++14
// C++ program to illustrate the
// Hexadecimal and Octal number
// using literals
#include
using namespace std;
// Driver Code
int main()
{
// Hexadecimal number with
// prefix '0x'
int h = 0x13ac;
// Octal number with prefix '0'
int o = 0117;
// Print the number of the
// hexadecimal form
cout << h << endl;
// Print the number of the
// octal form
cout << o;
return 0;
}
C++14
// C++ program to illustrate the
// binary number using literals
#include
using namespace std;
// Driver Code
int main()
{
// Binary literal with prefix '0b'
int a = 0b00001111;
cout << a << '\n';
// Binary literal with prefix '0B'
int b = 0B00001111;
cout << b;
return 0;
}
输出:
5036
79
二进制字面量:以上述方式,如十六进制和八进制数一样,现在我们可以在C++ 14中直接编写二进制字面量(格式为0和1)。二进制数可以表示为0b或0B作为前缀。下面是说明相同内容的程序:
程式2:
C++ 14
// C++ program to illustrate the
// binary number using literals
#include
using namespace std;
// Driver Code
int main()
{
// Binary literal with prefix '0b'
int a = 0b00001111;
cout << a << '\n';
// Binary literal with prefix '0B'
int b = 0B00001111;
cout << b;
return 0;
}
输出:
15
15
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。