如何在C/C++中声明16位二进制位字符?

-10 c c++ literals

每个人都知道,如果你声明一个8位的值,你可以做类似的事情

int a = B10001110; 
Run Code Online (Sandbox Code Playgroud)

就像那个vut我不知道怎么用16位声明它,我做了类似的事情

int b = B1000000100001111; 
Run Code Online (Sandbox Code Playgroud)

但这给了我错误.我可以做些什么吗?我想要这个16位格式声明.

Bat*_*eba 6

C++ 14允许您使用表单的二进制文字

int b = 0b1000000100001111;
Run Code Online (Sandbox Code Playgroud)

文字的类型遵循与十六进制文字相同的规则.这不是标准C,尽管一些C编译器允许它作为扩展.

您的B符号既不是标准C也不是标准C++.