C# мне нужно сделать изменение позиции строки.
Здравствуйте, друзья. Мне нужно сделать изменение позиции строки. Таким образом:
Texbo1. text будет иметь такой шестнадцатеричный код.
00 64 00 64 мне нужен этот шестнадцатеричный код, чтобы выглядеть так:
64 00 64 00. Но это всегда будет сделано в нескольких шестнадцатеричных числах, не зависящих от значений.
Поэтому мне нужно, чтобы эти строки всегда менялись таким образом.
В случае, если я использую эту функцию
private void button3_Click(object sender, EventArgs e) { string s = int.Parse(textBox1.Text).ToString("X4"); var regex = new Regex(@".{2}"); string r = regex.Replace(s, "$&" + " "); textBox1.Text = (r+r); }
Что я уже пробовал:
При вводе примера значения 100 он возвращает то, что я хочу 00 64 00 64, но в неправильном положении. Мне нужно, чтобы позиция была 64 00 64 00.
Ralf Meier
чтобы дать вам соответствующий ответ у меня есть вопрос :
- Dezimal 100 - это Hex 0064 - как вы получаете 00640064 ?
- а для чего тебе все наоборот? Вы должны понимать, что теперь у вас есть строка, а не целое число ...
Если ваш текстовый ввод действительно является целым числом, вы можете преобразовать его в шестнадцатеричную строку и после этого изменить положение частей строки (без регулярных выражений и т. д.Середина, Струна.Правильно, Струна.Слева и создайте новую строку)
Вы заметили, что порядок байтов может снова измениться, если вы введете значения выше 255, 65535,...?
Но заметьте
HemersonKl
Спасибо, друг. это игра, обман шестнадцатеричные коды АОБ
Scan1Aob = "40 01 00 01 00 00 00 00 00 00 00 ?? ?? ?? ?? ФФ ФФ ФФ ФФ"
для этого
Scan1Aob = "40 64 00 64 00 00 00 00 00 00 00 ??" ?? ФФ ФФ ФФ ФФ "