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;
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值