Пример #1
0
        private static string CheckValues(List <string> storedValue, out string err)
        {
            err = string.Empty;
            List <string> cleanedVal = new List <string>();

            if (storedValue.Count == 0)
            {
                err = " \t- Please initialize variable." + "\r\n";
                return(string.Empty);
            }

            foreach (var sv in storedValue)
            {
                string tmp = sv;
                //if (tmp.Length > 3)
                //{
                //    if (tmp.Substring(0, 2) == "0x")
                //        tmp = sv.Remove(0, 2);
                //}

                tmp = tmp.Replace("0x", "");
                NUM_TYPES type = DataCleaner.CheckNumberType(tmp);
                if ((type == NUM_TYPES.DEC) || (type == NUM_TYPES.HEX) || (type == NUM_TYPES.BIN))
                {
                    if (sv.StartsWith("0x"))
                    {
                        cleanedVal.Add(tmp);
                    }
                    else
                    {
                        cleanedVal.Add(Converter.ConvertToHex(tmp));
                    }
                }
                else
                {
                    if (DataCleaner.IsNumType(tmp, @"\A[-]{0,1}$?[0-9]+\Z"))
                    {
                        string binValue = Converter.ConvertDecToBin(tmp);
                        binValue = binValue.Substring(binValue.Length - 32, 32);
                        cleanedVal.Add(Converter.ConvertBinToHex(binValue));
                    }
                    else
                    {
                        err = " \t- Specified an invalid value (" + tmp + ") that is neither an INT nor HEX." + "\r\n";
                    }
                }
            }
            return(string.Join(",", cleanedVal));
        }
Пример #2
0
        public static string ConvertNumber(string number)
        {
            NUM_TYPES type = DataCleaner.CheckNumberType(number);

            if (type == NUM_TYPES.DEC)
            {
                return(ConvertDecToBin(number));
            }

            if (type == NUM_TYPES.HEX)
            {
                return(ConvertHexToBin(number));
            }

            return(number);
        }
Пример #3
0
        public static string ConvertToHex(string number)
        {
            if (number.StartsWith("0x"))
            {
                number = number.Remove(0, 2);
            }

            NUM_TYPES type = DataCleaner.CheckNumberType(number);

            if (type == NUM_TYPES.DEC)
            {
                return(ConvertDecToHex(number));
            }

            return(number);
        }