如何将10进制转成16进制,又如何将16进制数转成10进制,C#和VB代码?
方法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());
}
}
如何将10进制转成16进制,又如何将16进制数转成10进制,C#和VB代码?相关推荐
- c语言16进制字符串型转整形,c语言htoi() --将16进制数组成的字符串转换成整型
k&r习题,将16进制数(可选0x或0X前缀)组成的字符串转换成等价的整型,写了一个: /* htoi.c * transform hex to decimal * * compile wit ...
- 各进制之间的关联 --计数制de基本要素:基数和位权 (2进制,10进制,8进制,16进制)
二进制,十进制,八进制,十六进制 1. 什么是计数制 2. 基本要素 2.1. 什么是基数 2.2. 什么是位权 2.3. 位权需要基数来表示 2.4. 二进制转换位十进制 2.5. 十进制转换位二进 ...
- 将一个16进制数转化为10进制数
为什么80%的码农都做不了架构师?>>> int x = 0;// 存放转换后的数字 long d = 0; // 转换后的结果 String ...
- php 10进制位数保持,php 任意进制的数转换成10进制功能实例
/** * 任意进制的数转换成十进制 * @param * @arrange (512.笔记) jb51.cc * 显示转换数字所涉及的步骤 * 从任何基数(如八进制或十六进制)到基数10 * 请参阅 ...
- 16进制字符串转成字节数组、字节数组转16进制字符串、16进制字符串转成2进制字符串、中英文 字符串转16进制、16进制转换成中英文 字符串
因为需要与硬件相互通讯 用到了这些方法 亲测可用 /*** 16进制表示的字符串 转换为字节数组** @param hexString 16进制表示的字符串* @return byte[] 字节数组* ...
- QT 16进制数转换成QString显示
/* * 16进制数转换成QString显示 */ QString hexToString(unsigned char *in, int len) { int i; unsigned char i ...
- 编程实现将一个N进制数转换成M进制数
问题:编程实现将一个N进制数转换成M进制数.(c/c++.Java.Javascript.C#.Python) 1.Python 手写算法版 def conversion_num(num, src, ...
- 手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(下)
手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(上) Unicode 先讲讲这个东西的规则 Unicode 通常(不是所有)用两个字节来表示 一个字符 ...
- 十进制数转换成N进制数
将一个十进制整数转换为N进制的方法有 除N取余法 所谓除N取余法,就是将一个是进制数除以N,得到一个商和一个余数,并记下这个余数r0. 然后将商作为被除数除以N,得到一个商和一个余数,并记下这个余数r ...
- python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
最新文章
- spring cloud微服务治理eureka、hystrix、zuul代码例子
- MySQL数据库之安装
- python学习(二十三) String(下) 分片和索引
- LA4636积木艺术
- 最简单的基于librtmp的示例:接收(RTMP保存为FLV)
- comsol移动网格_将动网格模型迁移到 5.3a
- SAP Fiori customer report的学习
- 面试--输入一堆随机数(0-1000),这里面会有重复的数字,把他们去除掉。然后由大到小排列。
- 突然讨厌做前端,讨厌代码_有关互联网用户最讨厌的广告类型的新数据
- 深度学习可视化的一些工具+pytorch实现回归与卷积可视化
- 世界地球日:全国网友用手机种出“保护黄河幸福林”
- JavaScript学习(七十六)—this的指向问题
- 三十五岁后,就不能做软件测试了?
- [20150508]列顺序问题.txt
- 程序人生:做技术,切不可沉湎于技术
- Chrome 插件自定义博客编辑界面
- autojs之百度地图定位
- 如何挑选蓝牙耳机,蓝牙参数说明
- 01 - Win10+Ubuntu双系统安装换清华源 - 研0
- MATLAB学习笔记之matlab基础知识
热门文章
- 都江堰很美-佩服古人_Crmhf的一天
- redis mysql原理_MYSQL MONGODB REDIS 同步原理以及高可用性对比
- ARM(IMX6U)裸机模仿STM32驱动开发实验(定义外设结构体)
- 360 linux 扩展文件夹,360签具名工Linux下载0907 官方版
- 联想服务器开启虚拟化,联想电脑虚拟化开启方法
- 军队文职计算机考试题,2020军队文职计算机知识:计算机考试练习题(6)
- show status like “table%“ 分析mysql表锁定
- Mybatis openSession.commit()手动提交数据和openSession.commit(true)自动动提交数据
- MAC下快速打开指定目录
- 数据库:分享六个 MySQL 死锁案例,能让你理解死锁的原因!