架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 26220|回复: 4

[资料] C# 十进制和十六进制转换

[复制链接]
发表于 2016-8-9 00:30:11 | 显示全部楼层 |阅读模式

在C#中,十进制和十六进制转换非常简单,方法如下:
十进制转为十六进制:
  1. int a = 100;
  2. String strA = a.ToString("x8");
复制代码

十六进制转为十进制:

  1. int b= Int32.Parse("266", System.Globalization.NumberStyles.HexNumber);
复制代码


也可以使用下述方法:

  1. /// <summary>
  2.         /// 十六进制换算为十进制
  3.         /// </summary>
  4.         /// <param name="strColorValue"></param>
  5.         /// <returns></returns>
  6.         public static int GetHexadecimalValue(String strColorValue)
  7.         {
  8.             char[] nums = strColorValue.ToCharArray();
  9.             int total = 0;
  10.             try
  11.             {
  12.                 for (int i = 0; i < nums.Length; i++)
  13.                 {
  14.                     String strNum = nums[i].ToString().ToUpper();
  15.                     switch (strNum)
  16.                     {
  17.                         case "A":
  18.                             strNum = "10";
  19.                             break;
  20.                         case "B":
  21.                             strNum = "11";
  22.                             break;
  23.                         case "C":
  24.                             strNum = "12";
  25.                             break;
  26.                         case "D":
  27.                             strNum = "13";
  28.                             break;
  29.                         case "E":
  30.                             strNum = "14";
  31.                             break;
  32.                         case "F":
  33.                             strNum = "15";
  34.                             break;
  35.                         default:
  36.                             break;
  37.                     }
  38.                     double power = Math.Pow(16, Convert.ToDouble(nums.Length - i - 1));
  39.                     total += Convert.ToInt32(strNum) * Convert.ToInt32(power);
  40.                 }

  41.             }
  42.             catch (System.Exception ex)
  43.             {
  44.                 String strErorr = ex.ToString();
  45.                 return 0;
  46.             }


  47.             return total;
  48.         }
复制代码






上一篇:无法读取配置节“XXX”,因为它缺少节声明
下一篇:c# ascii加密和解密
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2016-8-9 00:33:33 | 显示全部楼层
  1. string result = ((char)int.Parse(strA, System.Globalization.NumberStyles.HexNumber)).ToString();
复制代码


16进制转字符串(单个16进制)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2016-8-16 15:24:47 | 显示全部楼层
要不你整理一个 公共使用类 类型转换啊 通用方法啊  然后整理好了给我
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2016-8-17 09:25:31 | 显示全部楼层
q3585914 发表于 2016-8-16 15:24
要不你整理一个 公共使用类 类型转换啊 通用方法啊  然后整理好了给我

你封
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-5-15 16:21:49 | 显示全部楼层
不错,谢谢分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-9-1 22:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表