c# 字符串 “1.10.1“与“001010001“互换
1.10.1 To 001010001
private string ConvertVersionToBinary(string version)
{
if (string.IsNullOrEmpty(version))
{
throw new ArgumentException("Input string cannot be null or empty.", nameof(version));
}
string[] parts = version.Split('.');
// int maxLength = parts.Length == 0 ? 0 : parts.Max(part => part.Length);
StringBuilder binaryBuilder = new StringBuilder();
foreach (string part in parts)
{
// binaryBuilder.Append(int.Parse(part).ToString().PadLeft(maxLength, '0'));
binaryBuilder.Append(int.Parse(part).ToString().PadLeft(3, '0'));
}
return binaryBuilder.ToString();
}
001010001 To 1.10.1
private string SplitStringEveryThreeAndConcat(string input)
{
if (string.IsNullOrEmpty(input))
{
throw new ArgumentException("Input string cannot be null or empty.", nameof(input));
}
var result = new List<string>();
for (int i = 0; i < input.Length; i += 3)
{
result.Add(input.Substring(i, Math.Min(3, input.Length - i)));
}
string strConcat="";
for (int i = 0; i < result.ToArray().Length; i++)
{
strConcat=strConcat+int.Parse(result[i]).ToString()+".";
}
strConcat=strConcat.Remove(taskId.Length-1);
return strConcat;
}
原文地址:https://blog.csdn.net/AgonyQAQ/article/details/140445849
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!