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)); }
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); }
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); }