📜  C ++ 14中的二进制字面量和示例

📅  最后修改于: 2021-05-31 16:35:05             🧑  作者: Mango

在本文中,我们将讨论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)。二进制数可以表示为0b0B作为前缀。下面是说明相同内容的程序:

程式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等的更多准备工作,请参阅“完整面试准备课程”