我正在尝试将 char 转换为二进制。所以首先我使用static_cast< int >(letter)然后我使用cout<<format("The binary value is {:b}",integer_value);。
我在 Visual Studio 2019 中使用 C++20,所以这就是我使用格式的原因。但是,我使用了它,但它给出了错误的值。例如,我输入k并显示二进制值 0b1101011,但这是错误的,我在互联网上检查了它并且k应该等于01101011。显示了我的完整代码。
#include <iostream>
#include <format>
using namespace std;
int main()
{
cout << "Enter a letter: " << endl;
char lett{};
cin >> lett;
switch (lett)
{
case 'A':
case 'a':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':
cout << "You entered a vowel \n";
break;
default:
cout << …Run Code Online (Sandbox Code Playgroud)