C#十六进制问题.doc

C#十六进制问题.doc

ID:57686730

大小:19.00 KB

页数:2页

时间:2020-09-01

C#十六进制问题.doc_第1页
C#十六进制问题.doc_第2页
资源描述:

《C#十六进制问题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#实现转换十六进制2009-11-16 来自:网上整理 字体大小:【大 中 小】·摘要:这里介绍C#实现转换十六进制,任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果。·   C#语言有很多值得学习的地方,这里我们主要介绍C#实现转换十六进制,包括介绍用来表示十六进制的枚举值是HexNumber等方面。    C#实现转换十六进制   任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符

2、串中的结果。   在上面的第4条中提到了ToString()方法可以将数值转换成字符串,不过在字符串中,结果是以十进制显示的。现在我们带给它加一些参数,就可以让C#实现转换成十六进制——使用ToString(string)方法。   这里需要一个string类型的参数,这就是格式说明符。十六进制的格式说明符是"x"或者"X",使用这两种格式说明符的区别主要在于A-F六个数字:"x"代表a-f使用小写字母表示,而"X"而表示A-F使用大字字母表示。如下例:1.private void TestHex() { 2.int a = 188

3、; 3.this.textBox1.Text = ""; 4.this.textBox1.AppendText("a(10) = " + a.ToString() + ""); 5.this.textBox1.AppendText("a(16) = " + a.ToString("x") + ""); 6.this.textBox1.AppendText("a(16) = " + a.ToString("X") + ""); 7.}    运行结果如下:1.a(10) = 188 2.a(16) = bc 3.a(16)

4、 = BC    这时候,我们可能有另一种需求,即为了显示结果的整齐,我们需要控制十六进制表示的长度,如果长度不够,用前导的0填补。解决这个问题,我们只需要在格式说明符“x”或者“X”后写上表示长度的数字就行了。比如,要限制在4个字符的长度,可以写成“X4”。在上例中追加一句:1.this.textBox1.AppendText("a(16) = " + a.ToString("X4") + "");    其结果将输出a(16)=00BC。   现在,我们还要说一说如何将一个表示十六进制数的字符串转换成整型。这一转换,同样需要

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

6、最后得到的b的值是171。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。