Dan*_*ler 2 c# binary bit notation
有一些在C#中写数字的符号表示你写的是浮点数,双精度数,整数等等.
所以我想写一个二进制数,我该怎么做?
说我有一个字节:
byte Number = 10011000 //(8 bits)
Run Code Online (Sandbox Code Playgroud)
我应该如何编写它而不必麻烦地知道二进制中的10011000 =十进制的152?
PS:解析字符串是完全不可能的(我需要性能)
作为 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)
试一试
你可以这样写:
int binaryNotation = 0b_1001_1000;
Run Code Online (Sandbox Code Playgroud)
在 C# 7.0 及更高版本中,您可以使用下划线“_”作为数字分隔符,包括十进制、二进制或十六进制表示法,以提高易读性。