Сэр У меня проблема. Я нахожу двоичный код отрицательного числа, который дает мне 32 бит. Я обрезаю все остальные биты, кроме первых 8 бит. Теперь я меняю LSB. Это дает мне 125 ответов. Я должен вставить это в изображение с серой шкалой. Согласно моему требованию, я должен добавить это значение 125 в среднем (сумма четырех соседних пикселей). Когда я добавлю это к значению. Я даю ответ, который превышает 255. Так что это возможно после модификации lsb. мой бит остается отрицательным.Отрицательный номер двоичный и изменение LSB его
вот мой код
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);
Двоичные операции с использованием 'Convert.ToString (..., 2);' заставьте меня вздохнуть. –