当前位置:  编程技术>.net/c#/asp.net

C# VB 实现10进制 16进制之间互相转换

    来源: 互联网  发布时间:2014-10-15

    本文导语:  方法1: 代码如下: int d=10; d.ToString("x") //或把x改为X,,,就变成了16位的字符串了. int x=Convert.ToInt32(d.ToString("x"),16);//把16进制的字符串变回10进制的. 方法2: 代码如下: static void Main() { int i = 446; string hex = i.ToS...

方法1:
代码如下:

int d=10;
d.ToString("x") //或把x改为X,,,就变成了16位的字符串了.
int x=Convert.ToInt32(d.ToString("x"),16);//把16进制的字符串变回10进制的.

方法2:
代码如下:

static void Main()
{
int i = 446;
string hex = i.ToString( "X" /* or x * );
Console.WriteLine( hex );
int j = HexToInt( hex );
Console.WriteLine( j );
}
static int HexToInt(string hex)
{
hex = Regex.Replace(hex, "^0x", "", RegexOptions.IgnoreCase);
if (Regex.IsMatch(hex, "[g-z]", RegexOptions.IgnoreCase))
{
throw new Exception("Invalid Hexadecimal Expression.: 0x" + hex);
}
char[] chars = hex.ToUpper().ToCharArray();
Array.Reverse(chars);
int dec = 0;
for (int i = 0; i < chars.Length; i++)
{
dec += HexMapping(chars[i]) * (int)Math.Pow(16, i);
}
return dec;
}
static int HexMapping(char c)
{
switch (c)
{
case '0':
return 0;
case '1':
return 1;
case '2':
return 2;
case '3':
return 3;
case '4':
return 4;
case '5':
return 5;
case '6':
return 6;
case '7':
return 7;
case '8':
return 8;
case '9':
return 9;
case 'A':
return 10;
case 'B':
return 11;
case 'C':
return 12;
case 'D':
return 13;
case 'E':
return 14;
case 'F':
return 15;
default :
throw new Exception("Invalid Hexadecimal Character :" + c.ToString());
}
}

    
 
 

您可能感兴趣的文章:

  • php通过pack和unpack函数实现对二进制数据封装及解析
  • short类型转为二进制,并将转换后的二进制打印出来?如何实现?
  • php实现十进制转二进制
  • c++实现十进制转换成16进制示例
  • 如何用Java实现二进制文件到文本文件的相互转化?
  • 在jbuilder6下如何存取中文数据库,内码的转换如何实现?高手请进,100分奉上 iis7站长之家
  • c语言中十进制转二进制显示小工具的实现代码
  • 如何用shell脚本实现二进制拷贝?
  • c语言中十六进制转二进制显示的实现方法
  • 为什么用absolute()方法实现的分页显示取出的字符数据都是16进制的呢?
  • 将正小数转化为2-9进制小数的实现方法
  • 如何让C#、VB.NET实现复杂的二进制操作
  • awk如何实现16进制相加?
  • c# 二进制方式读取文本文件的实现代码
  • Asp.Net中的字符串和HTML十进制编码转换实现代码
  • Python内置函数bin() oct()等实现进制转换
  • C++实现string存取二进制数据的方法
  • php实现与erlang的二进制通讯实例解析
  • PHP实现生成唯一编号(36进制的不重复编号)
  • java实现ip地址与十进制数相互转换
  • c#实现16进制和字符串之间转换的代码
  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • C#实现获取枚举中元素个数的方法
  • C#实现自定义双击事件
  • C#键盘输入回车键实现点击按钮效果的方法
  • C#实现获取一年中是第几个星期的方法
  • C#实现Datatable排序的方法
  • C#实现装箱与拆箱操作简单实例
  • 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
  • C#下实现创建和删除目录的实例代码
  • 使用C#实现在屏幕上画图效果的代码实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP实现Unicode和Utf-8互相转换
  • 在linux下如何编程实现nslookup命令实现的IP地址和域名互相转换的功能?
  • 如何实现float 到 int 的类型转换,string 到 int 的类型转换?
  • 如何实现mbcs转换unicode,unicode转换成utf8
  • vb.net实现数据转换为复数 金额转换成大写的代码
  • 在java中如何实现String到int型的转换???用什么方法???
  • 函数指针的强制类型转换实现代码
  • 如何实现ascii转换?
  • 如何把一个ASC码转换为相应的字符,怎么实现
  • 如何实现 字符串类型---》整形的转换?
  • C#实体类转换成Json字符串的实现代码
  • python实现批量转换文件编码(批转换编码示例)
  • 怎么实现数与字符串的转换?
  • C#实现将千分位字符串转换成数字的方法
  • 如何实现C#自定义结构的强制转换
  • 在jbuilder6下如何存取中文数据库,内码的转换如何实现?高手请进,100分奉上
  • SQL Server本地时间和UTC时间的相互转换实现代码
  • 利用C++实现从std::string类型到bool型的转换
  • 在Java中怎样实现GBK内码到Unicode的转换
  • JAVA中怎样实现字符串的大小写转换?(完整程序)各位大虾帮帮我?
  • 要用apache的xalan来实现xml的转换,需要装哪些东西?
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3