这是我的代码
string str1 = Convert.ToString(d[1, 1], 2);
str1 = str1.Substring(Math.Max(str1.Length - 8, 0)).PadLeft(8, '0');
char[] data = new char[str1.Length];
for (int m = 0; m < str1.Length; m++)
{
data[m] = str1[m];
}
//data[0] = '0';
string s="";
data[0] = '0';
for (int m = 0; m < str1.Length; m++)
{
s += data[m];
}
byte output = Convert.ToByte(s, 2);
答案 0 :(得分:0)
您的代码正在修剪除 last 8位之外的所有代码。如果你想修剪 first 8位以外的所有内容,你应该使用str1.Substring(0,8)。而你正在改变最后8位的MSB。如果要更改LSB,则应使用数据[7]而不是数据[0]。