Ответ 1
Один из способов - добавить число цифр, которое вам нужно, после "x". При этом вы получите выходной сигнал с ведущими нулями.
"0x" + myLong.ToString("x16");
или
string.Format("0x{0:x16}", myLong);
Из Шестнадцатеричный ( "X" ) формат:
Спецификатор точности указывает на минимальное количество цифр, желаемое в результирующая строка. Если необходимо, число дополняется нулями слева, чтобы получить количество цифр заданный спецификатором точности.