Как преобразовать десятичную в упакованную десятичную /COMP-3
Мне нужно преобразовать некоторое десятичное число в PD6.2, а затем отправить его на мэйнфрейм. Очень сложно найти какую-либо функцию в C#. пожалуйста помоги. Бесконечно благодарен
1 ответ
Посмотрите, работает ли это
public static void Main()
{
string lookup = "0123456789";
int input = 123456789;
string input_str = input.ToString();
List<byte> output = new List<byte>();
int index = 0;
//odd number characters
if (input_str.Length % 2 == 1)
{
output.Add((byte)lookup.IndexOf(input_str.Substring(index++, 1)));
}
for (int i = index; i < input_str.Length; i += 2)
{
output.Add((byte)((lookup.IndexOf(input_str.Substring(i, 1))) << 4 | lookup.IndexOf(input_str.Substring(i + 1, 1))));
}
}