从bitstring转换为整数

dev*_*ull 4 c# bit-manipulation

我需要一个像这样的功能

int GetIntegerFromBinaryString(string binary, int bitCount)

如果binary ="01111111"且bitCount = 8,则应返回127

如果binary ="10000000"且bitCount = 8,则应返回-128

数字以2的补码形式存储.我该怎么做.是否有任何内置函数可以帮助我不需要手动计算.

Nem*_*emo 5

在字符串前面添加0或1来补充bitCount并执行操作 int number = Convert.ToInt16("11111111"+"10000000", 2);

  • 确实是你的建议 (2认同)