C#实现转换十六进制

任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果。

在上面的第 4 条中提到了 ToString() 方法可以将数值转换成字符串,不过在字符串中,结果是以十进制显示的。现在我们带给它加一些参数,就可以让C#实现转换成十六进制——使用 ToString(string) 方法。

这里需要一个 string 类型的参数,这就是格式说明符。十六进制的格式说明符是 'x' 或者 'X',使用这两种格式说明符的区别主要在于 A-F 六个数字:'x' 代表 a-f 使用小写字母表示,而 'X' 而表示 A-F 使用大字字母表示。如下例:

private void TestHex(){ int a = 188; this.textBox1.Text = ''; this.textBox1.AppendText('a(10) = ' + a.ToString() + '\n'); this.textBox1.AppendText('a(16) = ' + a.ToString('x') + '\n'); this.textBox1.AppendText('a(16) = ' + a.ToString('X') + '\n'); }

运行结果如下:

a(10) = 188  
   a(16) = bc  
   a(16) = BC

这时候,我们可能有另一种需求,即为了显示结果的整齐,我们需要控制十六进制表示的长度,如果长度不够,用前导的 0 填补。解决这个问题,我们只需要在格式说明符“x”或者“X”后写上表示长度的数字就行了。比如,要限制在 4 个字符的长度,可以写成“X4”。在上例中追加一句:

this.textBox1.AppendText('a(16) = ' + a.ToString('X4') + '\n');


其结果将输出 a(16) = 00BC。

现在,我们还要说一说如何将一个表示十六进制数的字符串转换成整型。这一转换,同样需要借助于 Parse() 方法。这里,我需要 Parse(string, System.Globalization.NumberStyles) 方法。第一个参数是表示十六进制数的字符串,如“AB”、“20”(表示十进制的 32) 等。第二个参数 System.Globalization.NumberStyles 是一个枚举类型,用来表示十六进制的枚举值是 HexNumber。因此,如果我们要将“AB”转换成整型,就应该这样写:int b = int.Parse('AB', System.Globalization.NumberStyles.HexNumber),最后得到的 b 的值是 171。   

(0)

相关推荐

  • .NET字符串格式化

    概述:我们在将一个类型(通常是数字和时间)转换成字符串时,可以控制其显示的样式.基本的写法就是在调用ToString或Format方法时提供格式化参数,由于具体的参数记不住,每次用到都要上网搜索一番, ...

  • 把十进制数转换成十六进制后如何分割高低字节

    把十进制数转换成十六进制后分割成高低字节 #include 'stdafx.h' #include <stdio.h> void main()  { unsigned int angle ...

  • 十六进制高低位分离转换拆分

    http://www.cocoachina.com/bbs/read.php?tid=1706049同行解答. 十六进制高低位分离转换拆分 以2016为例:2016(十进制)->0x7E0(十六 ...

  • VBA如何进行数制转换,十六进制转换、八进制转换不再是难事

    No.1 数制转换在计算机编程中应用很普遍,而且也是比较难的一个操作. 在学习二进制和八进制或十六进制之前,我们通常普遍学习的是十进制计算. 这也是一个让你迷惑的事情,很多时候可能有些人并不清楚,什么 ...

  • 摆脚跌叉与金鸡独立无缝衔接有技巧,掌握后,拳架转换难题轻松解决

    刘左龙老师:摆脚跌叉后,如何裆走后弧起身到金鸡独立? 刘左龙:陈正雷老师关门弟子,曾获得全国武术锦标赛太极枪术第一名,河南省首届武动中原太极拳比赛中拳枪双科一等奖第一名,多次在太极拳年会中取得拳枪双科 ...

  • 录音怎么转换成mp3格式?

    在生活中我们总是遇到各种问题,比如当我们在做某些会议纪要时,发现对方讲话语速太快,我们手速来不及跟上,而当我们选择用录音笔记录下来,会议结束之后再进行查缺补漏以及一些整理时,发现边听边写还是很耗费时间 ...

  • pdf文件需要修改错误内容,pdf怎么转换成word?

    不知道大家有没有遇到这种情况,就是当我们整理好一个pdf格式的文件准备发送给领导或者是同事之类的操作时,临时检查的时候发现文件中有错误的地方,天呐!这对于小编来说虽说是习以为常,但是每每遇到此情况的时 ...

  • pdf是一种什么格式?pdf怎么转换成jpg图片?

    在生活工作中我们需要用到pdf格式的文件的地方是非常多的,不过有时候也需要将其pdf格式转换成其它格式的.像为了更改内容我们需要将其转换成word格式进行编辑,而为了更方便我们使用或特殊需求,我们则需 ...

  • 骨转换标志物在老年骨质疏松症患者中的应用-浙江省人民-边达平

    骨转换标志物在老年骨质疏松症患者中的应用-浙江省人民-边达平

  • css3之2D转换功能详解

    CSS3提供了2D转换功能,能够对元素进行移动.缩放和转动等功能. 2D转换的属性名为transform,使用方法为transform:method(value). 2D转换方法有translate. ...