FP300Service.MessageBuilder.ConvertBcdToInt C# (CSharp) Метод

ConvertBcdToInt() публичный статический Метод

public static ConvertBcdToInt ( byte bytesBCD, int offset, int len ) : int
bytesBCD byte
offset int
len int
Результат int
        public static int ConvertBcdToInt(byte[] bytesBCD, int offset, int len)
        {
            int res = 0;

            for (int i = 0; i < len; i++)
            {
                int curr = bytesBCD[i + offset];
                curr = (curr / 16) * 10 + curr % 16;
                res = res * 100 + curr;
            }
            return res;
        }

Usage Example

Пример #1
0
        public static DateTime GetDateFromBcd(byte[] blockData, int index, out int outIndex)
        {
            outIndex = index;
            int day   = MessageBuilder.ConvertBcdToInt(blockData, outIndex++, 1);
            int month = MessageBuilder.ConvertBcdToInt(blockData, outIndex++, 1);
            int year  = MessageBuilder.ConvertBcdToInt(blockData, outIndex++, 1) + 2000;

            return(new DateTime(year, month, day));
        }
All Usage Examples Of FP300Service.MessageBuilder::ConvertBcdToInt