Как преобразовать строку в формат записи Motorola S3 в сценарии Bash?C#

Место общения программистов C#
Ответить
Anonymous
 Как преобразовать строку в формат записи Motorola S3 в сценарии Bash?

Сообщение Anonymous »

Я новичок в программировании сценариев и нуждается в помощи в преобразовании строки в формат Motorola S3. < /p>
Пример:
input string = "f1.0d1.0" Выходная строка должна быть «S30D0000000046312E3044312E304A» < /p>
Эквивалентный (рабочий) C# код следующим образом: < /p>
public static string GetSrec(string data) {

// get s-record type, number of bytes remaining, and address

string type = "S3";
byte numBytesRem = (byte)(4 + data.Length + 1);
uint address = 0;

// begin building s-record

string srec = type + numBytesRem.ToString("X2") + address.ToString("X8");

// insert data into s-record

foreach (char c in data) {
srec += ((byte)c).ToString("X2");
}

// calculate and append checksum to s-record

byte checksum = 0;
for (int i = 2; i < srec.Length; i += 2) {
checksum += Convert.ToByte(srec.Substring(i, 2), 16); // offset i, length 2, base 16
}
checksum = (byte)~checksum;
srec += checksum.ToString("X2");

// return s-record

return srec;
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ash-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»