Отобразить младшее порядковое значение из выбранных байтов? - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть TextBox, где я могу выбрать текст.Я хотел бы показать значение Little Endian справа от того, что я выделил, но получаю ошибку о строке ввода не в правильном формате.

Этот код поместит байты в одно текстовое поле, нокогда я попытался извлечь из него значение Int32, оно сломалось.Если я жестко закодирую значение, где BytesToConvert, например, 0x686F61, то оно будет работать.

private void TextSelected_Event(object sender, RoutedEventArgs e)
{
    byte[] ba = Encoding.Default.GetBytes(DisplayArea.SelectedText);
    var hexString = BitConverter.ToString(ba);
    if(ba.Length > 2)
    {
        string BytesToConvert = "0x";
        BytesToConvert += hexString.Replace("-", "");
        int IntConverted = Convert.ToInt32(BytesToConvert);
        int32LE.Text = Convert.ToInt32(IntConverted).ToString();
    }
    selectedHex.Text = hexString;
}

Я попытался сделать Int.Parse, как это, чтобы превратить строку в целое число, ноэто тоже не сработало:

int IntConverted = Convert.ToInt32(int.Parse(BytesToConvert));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...