首页 > 编程语言 >c#十六进制字符转十进制

c#十六进制字符转十进制

时间:2023-10-30 16:01:39浏览次数:41  
标签:十六进制 c# res int str 字符串 十进制

  • 十六进制字符串:由0-9和A-F组成的字符串,表示十六进制数。
  • 十进制数:由0-9组成的数字,表示十进制数。
 /// <summary>
 /// 十六进制字符串转十进制
 /// </summary>
 /// <param name="str">十六进制字符</param>
 /// <returns></returns>
 static int To16Convert10(string str)
 {
     int res = 0;
     try
     {
         str = str.Trim().Replace(" ", ""); //移除空字符
         //方法1
         res = int.Parse(str, System.Globalization.NumberStyles.AllowHexSpecifier);
         方法2
         //int r2 = System.Int32.Parse(str, System.Globalization.NumberStyles.HexNumber);
         //Console.WriteLine(r2);
         方法3
         //int r3 = Convert.ToInt32(str, 16);
         //Console.WriteLine(r3);
     }
     catch(Exception e)
     {
         res = 0;
     }
     return res;
 }

执行步骤

  1. 首先,代码中的To16Convert10函数接受一个十六进制字符串作为参数,并声明一个整型变量res用于存储转换后的十进制数。
  2. 接下来,代码使用TrimReplace方法移除字符串中的空字符,以确保字符串的格式正确。
  3. 然后,代码使用int.Parse方法将十六进制字符串转换为十进制数,并将结果赋值给res变量。System.Globalization.NumberStyles.AllowHexSpecifier参数指定了允许解析十六进制数的格式。
  4. 最后,代码使用try-catch块来捕获可能发生的异常,并将res变量初始化为0,以防止转换失败时返回无效值。

标签:十六进制,c#,res,int,str,字符串,十进制
From: https://blog.51cto.com/u_12828212/8091980

相关文章

  • Kill detached screen session
    Listscreens:screen-listOutput:Thereisascreenon:23536.pts-0.wdzee(10/04/201208:40:45AM)(Detached)1Socketin/var/run/screen/S-root.Killscreensession:screen-S23536-Xquit......
  • opencv 4.8.1 wsam 构建&问题说明
    opencv-wasm使用的opencv版本是4.3的,为了使用最新版本的,所以自己基于opencv-wasm提供的脚本构建了一个,同时记录下一些问题以及解决方法构建脚本修改原始使用的是4.3.0版本的,直接修改分支就可以了 gitclone--branch4.8.1--depth1https://github.com/open......
  • Collections
     ArrayList相关Collections.synchronizedList(newArrayList<>())publicclassArrayList<E>extendsAbstractList<E>implementsList<E>,RandomAccess,Cloneable,java.io.Serializable{}publicclassCollections{......
  • MIGO Runtime Errors MESSAGE_TYPE_X program SAPLCKM4 in PERIODENART_BESTIMMEN
    用户在测试环境执行MIGO,系统dump检查系统后,发现是物料账期错误 修改账期,系统正常 ......
  • .Net Core中读取json配置文件
    1、编写实例化类。新建可供实例化的配置类JwtConfig///<summary>///Jwt的配置类///</summary>publicclassJwtConfig{///<summary>///定位///</summary>publicconststringPosition="Jwt";///<summary>///验证......
  • JavaScript数据类型的转换
    一、字符串类型的转换1、自动转换<script>varstr='hello';varnum=100;console.log(str+num);console.log(typeof(str+num));</script>2、强制转换String(),object.toString()<script>//string()var......
  • 使用c#在指定的时间内等待函数执行结果
    在指定的时间内等待某个函数的执行结果的方法。该方法接受三个参数:等待的最大时间、等待的频率和要等待的函数。方法会在指定的时间内每隔一定频率检查函数的执行结果,如果在等待时间内函数返回了true,则表示等待成功,返回true;如果超过等待时间仍未返回true,则表示等待失败,返回false。......
  • Before You Install Flask...Watch This! Flask Fridays #1
    flask官网:https://flask.github.net.cn/ git官网:https://git-scm.com/ 建立文件: 建立虚拟环境、激活: sourcevirt/Scripts/activate建立文件: touchhello.py以项目方式打开: fromflaskimportFlask,render_template#创建一个flask实例app=Flask(_......
  • vue3 + vite 的Excel表格的导入导出
    一、安装XLSX插件yarnaddxlsx或者npmixlsx二、引入插件在你需要的页面或者在main.js中引入import*asXLSXfrom'xlsx'三、导出Excel3.1核心api①xlsx.utils.book_new() 新建工作簿② xlsx.uti......
  • 无涯教程-C语言 - 条件判断
    下面显示的是大多数编程语言中常见的典型决策结构的一般形式-C编程语言将任何非零和非空值假定为true,并且如果其值为零或null,则假定为false值Sr.No.Statement&描述1ifstatementif语句由布尔表达式和一个或多个语句组成。2if...elsestatement在if语句之后可......