写位的二进制表示法 - C#

Dan*_*ler 2 c# binary bit notation

有一些在C#中写数字的符号表示你写的是浮点数,双精度数,整数等等.

所以我想写一个二进制数,我该怎么做?

说我有一个字节:

byte Number = 10011000 //(8 bits)
Run Code Online (Sandbox Code Playgroud)

我应该如何编写它而不必麻烦地知道二进制中的10011000 =十进制的152?

PS:解析字符串是完全不可能的(我需要性能)

Kie*_*ran 7

作为 c#6c#7你可以使用0b前缀来获得类似于0xfor hex的二进制文件

int x           = 0b1010000; //binary value of 80
int seventyFive = 0b1001011; //binary value of 75
Run Code Online (Sandbox Code Playgroud)

试一试


Gio*_*pet 5

你可以这样写:

int binaryNotation = 0b_1001_1000;
Run Code Online (Sandbox Code Playgroud)

在 C# 7.0 及更高版本中,您可以使用下划线“_”作为数字分隔符,包括十进制、二进制或十六进制表示法,以提高易读性。