十六进制字符串操作

任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入

输出有关。所以,对于进制转换,我们只关心字符串中的结果。

在上面的第 4 条中提到了 ToString() 方法可以将数值转换成字符串,不过在字符串

中,结果是以十进制显示的。现在我们带给它加一些参数,就可以将其转换成十六进制—

—使用 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。

时间: 2024-11-09 00:13:47

十六进制字符串操作的相关文章

C语言字符串操作总结大全(超详细)

1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1

Delphi 之 第七课 字符串操作

字符串类型 在Borland公司的Turbo Pascal和16位Delphi中,传统的字符串类型是一个字符序列,序列的头部是一个长度字节,指示当前字符串的长度.由于只用一个字节来表示字符串的长度,所以字符串不能超过255个字符.这一长度限制为字符串操作带来不便,因为每个字符串必须定长(确省最大值为255),当然你也可以声明更短的字符串以节约存储空间. 字符串类型与数组类型相似.实际上一个字符串差不多就是一个字符类型的数组,因为用[]符号,你就能访问字符串中的字符,这一事实充分说明了上述观点.

面试之C语言字符串操作总结大全(转载)

趁着十一就好好补补数据结构吧,通信这个不软不硬的专业,现在还是得好好学学补习补习,,你这个非211的本科生!虽然拿到了一个offer,但是觉得时间还有,得继续拼一拼,希望不辜负! 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符

C语言字符串操作大全

转载自:C语言字符串操作总结大全(超详细) 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c)

mysql之字符串操作

写在前面 上篇文章学习了mysql常用的日期操作的函数,这篇文章将学习mysql的字符串操作的函数. 系列文章 mysql之创建数据库,创建数据表 mysql之select,insert,delete,update mysql之group by,order by mysql之count,max,min,sum,avg,celing,floor mysql之日期函数 mysql实战 1.ASCII(str) select ascii('a'); select ascii('ab'); select

mysql常用字符串操作函数大全

测试表 CREATE TABLE `string_test` ( `id` int(11) NOT NULL auto_increment COMMENT '用户ID', `name` varchar(50) NOT NULL default '' COMMENT '名称', `job` varchar(23) NOT NULL COMMENT '工作', `sex` tinyint(1) NOT NULL default '1' COMMENT '性别', `hobby` varchar(10

mysql常用字符串操作函数大全,以及实例

今天在论坛中看到一个关于mysql的问题,问题如下 good_id     cat_id12654         665,56912655         601,4722 goods_id是商品idcat_id是分类id当我,怎么根据这种分类ID查数据(一个商品有多个分类,而且用逗号隔开了)我现在用的是like 这样的话,输入一个分类id是688,或者4722都能出来这个商品,但输入一个722也出来这个商品了. 如果用like做的话,肯定会有问题的,我的开始的想法是,把cat_id里面的字符

4.三元运算/集合类型/字符串操作

三元运算:进制:元组集合语法:{}主要作用:集合的操作符集合的使用方法集合的增删改查字符串操作方法:字符编码穿插一个数据类型----bytes小结(抄袭自alex)文件操作基本操作关键参数: 三元运算: 可以将条件语句看成简化结构: 结果标识 = a / b '/'是针对a的一个判断比较,成立则输出a,使结果标识赋值为a b也需要是一个值,当'/'这个判断不成立的时候,输出. 但是b也同时可以是另外一个嵌套的三元运算,因为三元运算的结果一定是一个值 >>> a = 3 >>&

C语言字符串操作总结大全(超具体)

1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比較字符串 strcasecmp忽略大写和小写比較字符串 strncmp(p, p1, n) 比較指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p,