![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c# 字符串如何转十六进制而非ascii码 50
例如:我在textbox输入一个dd,我想把它存储为0xdd这样子的十六进制,有没有大神知道呢...
例如:我在textbox输入一个dd ,我想把它存储为0xdd这样子的十六进制,有没有大神知道呢
展开
5个回答
展开全部
你大概弄错了,我们平时所指的十六进制都是指十六进制字符串,所以你输入dd,与0xdd是没有任何区别的,都是普通的字符串,只需要在前面附加上"0x"就可以了,实际上我们平时在使用的时候,基本上不也会去存0x这种东西。
更多追问追答
追问
不对,你这样说的话,dd就占了两个字节,而0xdd是一个字节好不
追答
注意,我说的是你提到的十六进制,如果你要存0xdd,也就是一字节的数值,那实际上就是类似于
byte bt=Convert.ToByte("dd", 16);
它是以二进制存储的,不存在十六进制之类的说法,仅仅只有当你把bt再次转换为十六进制字符串"dd",再自己在前面附加字符串"0x",才会得到"0xdd"这样的东西 。
展开全部
1 2 3 4 5 | // 转为字节数组 Default 当前系统的编码 // 相关的有 ASCII, UTF-8,UTF-7,UTF-32等等一百多个编码方式 var bytes = Encoding.Default.GetBytes(txtbox.Text); // 相同的可以使用来解码 var bytes = Encoding.GetEncoding( "GB2312" ).GetBytes(txtbox.Text); |
展开全部
Convert.ToString(16, 16)结果是0xF,数据存储上不需要做特殊处理,存10进制就行,用的时候转成16进制输出即可。
展开全部
stirng a = textBox1.Text.ToString("X");
展开全部
这位大神syht2000,已经说的很清楚了,很对,你要存成字符串就可以
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询