C# 单个函数实现各进制数间转换

一个函数实现2,8,10,16进制之间的转换,需要输入原值、原值进制、目标进制,之后以字符串形式返回。

cs 复制代码
        /// <summary>
        /// 实现各进制数间的转换。ConvertBase("15",10,16)表示将十进制数15转换为16进制的数。
        /// </summary>
        /// <param name="value">要转换的值,即原值</param>
        /// <param name="from">原值的进制,只能是2,8,10,16四个值。</param>
        /// <param name="to">要转换到的目标进制,只能是2,8,10,16四个值。</param>
        public static string ConvertBase(string value, int from, int to)
        {
            try
            {
                int intValue = Convert.ToInt32(value, from);  //先转成10进制
                string result = Convert.ToString(intValue, to);  //再转成目标进制
                if (to == 2)
                {
                    int resultLength = result.Length;  //获取二进制的长度
                    switch (resultLength)
                    {
                        case 7:
                            result = "0" + result;
                            break;
                        case 6:
                            result = "00" + result;
                            break;
                        case 5:
                            result = "000" + result;
                            break;
                        case 4:
                            result = "0000" + result;
                            break;
                        case 3:
                            result = "00000" + result;
                            break;
                    }
                }
                return result;
            }
            catch
            {

                //LogHelper.WriteTraceLog(TraceLogLevel.Error, ex.Message);
                return "0";
            }
        }
相关推荐
AC赳赳老秦几秒前
OpenClaw与Excel联动:批量读取/写入数据,生成可视化报表
开发语言·python·excel·产品经理·策略模式·deepseek·openclaw
code_whiter1 分钟前
C++9(vector)
开发语言·c++
xieliyu.3 分钟前
Java手搓数据结构:从零模拟实现单向无头非循环链表
java·数据结构·学习·链表
覆东流3 分钟前
第5天:Python字符串操作进阶
开发语言·后端·python
吴梓穆4 分钟前
UE5 C++ 使C++创建动画蓝图
开发语言·c++·ue5
冰暮流星5 分钟前
javascript之表单事件1
开发语言·前端·javascript
0xDevNull5 分钟前
队列(Queue)实战教程:从原理到架构应用
java·开发语言·后端
热心网友俣先生6 分钟前
2026华中杯A题超详细解题思路+第一篇论文分享
人工智能·算法·机器学习
ShineWinsu13 分钟前
C++技术文章
开发语言·c++
全栈开发圈16 分钟前
新书速览|机器人系统开发与优化:算法、感知与控制策略
算法·目标跟踪·机器人