Я подозреваю что символы никому в Owenlogic не нужны, нужен номер, желательно в int32, который можно привязать к логике и прибору, поправьте меня если я не прав.
Вид для печати
Филоненко Владислав Если серийный номер строго цифровой и вам надолго хватит 32 цифер для этого дела, то 32 цифери это 16 байт в BCD формате.
16 байт это на минуточку, всего лишь 8 регистров против ваших 16-ти. Ну и опять же, даже если это не цифры а еще и символы, то насколько хватит символов A,B,C,D,E,F для серийного номера если пойти по пути аналогии с BCD форматом?
Типа строка проще, все понимаю(поймут)? не надо выеживаться с преобразованием?
Но что-то мне сдается, увидев набор байт 00 00 00 00 00 13 56 22 78 99 76 21 36 87 77 90 человек быстрее сообразит, что это серийный номер и ему не придется сидеть с бумажкой, переписывая 30 в 0, 31 в 1 и так далее...
Я не могу сказать со 100%уверенностью но думаю совместимости не будет. Железо 103 и 205 будет разное. Например даже просто высокоскоростные входы.. Так что проект в макросы и ручками с нуля. Хотя по 205 Юрий больше скажет.
золотые слова сколько раз случайно записывал не тот проект в прку, когда рядом е
открыто несколько для копипаста. возможность привязать конкретный проект к конкретному серийнику был бы очень кстати.
а если эту привязку иметь возможность закрыть паролем, то заказчику можно было бы смело отдавать исходники не боясь размножения.
Ну во первых не int32 тогда, а к примеру BigInteger от microsoft. А там внутрях та же строка/массив байтов!
И нужен как раз массив байтов, т.к. он и человекочитаем и легко сравниваем без дополнительной библиотеки для работы с BigInteger.
Ну а разница между 18 и 32 символами уже не кажется такой большой, т.к. в среднем серийник увеличивается на 1 символ раз в 2 года.