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";
            }
        }
相关推荐
wordbaby15 分钟前
混合检索:两全其美的艺术
人工智能·算法
小溪学编程16 分钟前
Java BufferedReader 详解:从基础用法到性能优化
java·python·性能优化
彧azz30 分钟前
数据结构:关于图的学习
c语言·数据结构·笔记·学习·算法
HZero.chen34 分钟前
Java 匿名类简介
java·匿名类
热心网友俣先生34 分钟前
A题-药材的烘干问题-题意逐句翻译
算法·数学建模
用户31268748772036 分钟前
Java 泛型擦除到底擦掉了什么?类型安全与桥接方法深度拆解
java
SamChan9040 分钟前
PDF翻译后的格式完整性校验:用Python自动比对译文与原文档的表格与段落结构
开发语言·python·ai·pdf·机器翻译
2601_9603563841 分钟前
2026秋招运营分析师能力模型:SQL、指标体系、AIGC与业务分析
算法
暖焰核心42 分钟前
继承全解——继承、默认成员函数、切片、隐藏与虚继承
java·前端·javascript
hetao17338371 小时前
校内场-提高组 ZYZSC-S-Round 4
c++·算法