Knightsurfer Ответов: 1

Из одной коробки в другую


Мне нужна программа, которая скажет, что если она читает " 01 "в одном текстовом поле, то в другом текстовом поле она напечатает" а", а если" 02", то напечатает" Б", и если возможно, я хотел бы, чтобы она была обратимой, в основном мой собственный самодельный переводчик, если хотите, любая помощь будет оценена.

РЕДАКТИРОВАТЬ:
Я хотел его для проекта редактирования текста, над которым работал


в принципе у меня есть combobox который будет моим порталом по нужному мне адресу
и для этого примера я хочу, чтобы он читал от 0x2C840A до 0x02C8435 и получал шестнадцатеричные значения по пути и превращал их в текст.

Этот это основная форма того, что у меня есть прямо сейчас

Что я уже пробовал:

<pre>BinaryReader br = new BinaryReader(File.OpenRead(ofd.FileName));
string hexValues = null;
for (int v = 0x2C840A; v <= 0x02C8435; v++)
{
br.BaseStream.Position = v;
hexValues += br.ReadByte().ToString("X2");
if (Scriptbox.Text == "Test Message") Hexbox.Text = (hexValues);

Mehedi Shams

Привет Найтсерфер,

Являются ли это единственными двумя парами ввода-вывода? Пожалуйста, опубликуйте часть своего кода.

Knightsurfer

Я хотел скопировать некоторые инструменты редактирования ПЗУ, потому что не многие люди действительно беспокоились, прямо сейчас я работаю над текстовым редактором, что в основном означает, что мне нужна программа для чтения шестнадцатеричных данных, преобразования их в самодельную библиотеку букв и выплевывания их в виде текста, а затем есть способ ввести текст и иметь возможность записать его обратно в шестнадцатеричный формат.


Итак, в основном, перейдите к адресу, прочитайте шестнадцатеричное значение, возьмите из таблицы букву для этого шестнадцатеричного значения, перейдите к следующему, возьмите его, положите букву для этого рядом с предыдущим.

затем для написания новой части кода для каждой введенной буквы запишите ее в шестнадцатеричном значении.

BinaryReader br = новый BinaryReader(файл.OpenRead(ofd. FileName));
строка hexValues = null;
for (int v = 0x2C840A; v <= 0x02C8435; v++)
{
БР.BaseStream.Позиция = v;
hexValues += БР.ReadByte().ToString ("X2");
if (Scriptbox.Текст = = " Тестовое Сообщение") Шестигранник.Текст = (hexValues);


в основном у меня есть combobox, который будет моим порталом по нужному мне адресу
и для этого примера я хочу, чтобы он читал от 0x2C840A до 0x02C8435 и получал шестнадцатеричные значения по пути и превращал их в текст.

кроме того, этот код может не работать ^_^; я немного подправил его раньше, но я предполагаю, что вы поняли идею?


здесь это то, что я собираюсь сделать в данный момент

Richard MacCutchan

Вы можете довольно легко преобразовать шестнадцатеричный код в символы и наоборот с помощью нескольких строк кода; нет необходимости в такой таблице перевода. Однако, если вы не понимаете такой основной аспект компьютеров, то я думаю, что этот редактор может быть немного выше вашего понимания.

Knightsurfer

Может быть, это и так прямо сейчас, но я отказываюсь просто сдаваться.
спасибо за ответ, я постараюсь принять ваше предложение и
идите с ним, и извините за недоразумение.

Richard MacCutchan

Нет, так было всегда, еще до 1965 года, когда я только начал в ней работать. Как я уже сказал, Если вы не разбираетесь в базовой компьютерной архитектуре, то вряд ли вам это удастся. Сделайте себе большое одолжение и сначала изучите основы.

Knightsurfer

Вот что я имел в виду, я учу себя основам, как я это делаю, но я не могу узнать то, что я не знал, что мне нужно xP

Я понимаю, что люди обычно переходят от шага 1 к Шагу 2, и это хорошо, но каждый раз, когда я пробовал это сделать, это всегда приводило к тому, что мне становилось немного скучно и просто как бы откладывалось в сторону, по крайней мере, когда я пытаюсь сделать это таким образом, у меня действительно есть цель, к которой нужно стремиться, я понимаю, что это может расстраивать людей, когда я задаю вопросы в долгосрочной перспективе, но это более или менее работает на меня.;

Richard MacCutchan

Ну, мы не можем заставить вас учиться или делать вещи правильным или легким способом.

1 Ответов

Рейтинг:
0

User 13204940

Вы создадите список, содержащий 01, 02 и т. д., И еще один список, содержащий A,B и т. д.

При переводе вперед т. е. с 01 На А:

outputBox.Text = list2[list1.IndexOf(inputBox.Text)]

При переводе назад т. е. С D по 04:
outputBox.Text = list1[list2.IndexOf(inputBox.Text)]


Объяснение:

list1 содержит 01, 02, 03, 04, 05 и т. д
list2 содержит A, B, C, D, E и т. д.

При преобразовании из eg. 01 В A:

• Получить его индекс в списке 1
* Установите outputBox.Текст к элементу в list2 с тем же индексом.


Knightsurfer

да, наверное, я слишком упростил то, что хотел, спасибо за попытку, потому что я хотел скопировать некоторые инструменты редактирования ПЗУ, потому что не многие люди действительно беспокоились, прямо сейчас я работаю над текстовым редактором, что в основном означает, что мне нужна программа для чтения шестнадцатеричных данных, преобразования их в самодельную библиотеку букв и выплевывания их как текст, а затем есть способ ввести текст и иметь возможность записать его обратно в шестнадцатеричный.

Итак, в основном, перейдите к адресу, прочитайте шестнадцатеричное значение, возьмите из таблицы букву для этого шестнадцатеричного значения, перейдите к следующему, возьмите его, положите букву для этого рядом с предыдущим.

затем для написания новой части кода для каждой введенной буквы запишите ее в шестнадцатеричном значении.

BinaryReader br = новый BinaryReader(файл.OpenRead(ofd. FileName));
строка hexValues = null;
for (int v = 0x2C840A; v <= 0x02C8435; v++)
{
БР.BaseStream.Позиция = v;
hexValues += БР.ReadByte().ToString ("X2");
if (Scriptbox.Текст = = " Тестовое Сообщение") Шестигранник.Текст = (hexValues);


в основном у меня есть combobox, который будет моим порталом по нужному мне адресу
и для этого примера я хочу, чтобы он читал от 0x2C840A до 0x02C8435 и получал шестнадцатеричные значения по пути и превращал их в текст.

кроме того, этот код может не работать ^_^; я немного подправил его раньше, но я предполагаю, что вы поняли идею?


здесь это то, что я собираюсь сделать в данный момент

F-ES Sitecore

Так что же не так с предлагаемым решением? (кроме того, что она хрупкая). Какое требование он не выполняет? И, пожалуйста, не отвечайте той же стеной текста, так как непонятно, что вы имеете в виду.

Knightsurfer

извините, я новичок в этом и во всем этом списке, не соберет ли он его вместе, как я описал в приведенном выше примере? извините за недоразумение, если вы дали правильный ответ x. x

кроме того, я несколько раз редактировал свой ответ, потому что не был уверен, как его прояснить, в данный момент я занимаюсь только основами и знаю не так уж много, поэтому я решил сделать проект, который охватывал бы много вещей, о которых я хотел бы знать.