c# 读hex_在C#中将string转换为hexstring
首先你需要把它放到一个byte[] ,所以这样做:
byte[] ba = Encoding.Default.GetBytes("sample");
然后你可以得到string:
var hexString = BitConverter.ToString(ba);
现在,这将返回一个带有破折号( - )的string,所以你可以简单地使用这个:
hexString = hexString.Replace("-", "");
如果你想要摆脱那些。
注意:如果需要,可以使用不同的Encoding 。
var result = string.Join("", input.Select(c => ((int)c).ToString("X2")));
要么
var result =string.Join("", input.Select(c=> String.Format("{0:X2}", Convert.ToInt32(c))));
对于Unicode支持:
public class HexadecimalEncoding { public static string ToHexString(string str) { var sb = new StringBuilder(); var bytes = Encoding.Unicode.GetBytes(str); foreach (var t in bytes) { sb.Append(t.ToString("X2")); } return sb.ToString(); // returns: "48656C6C6F20776F726C64" for "Hello world" } public static string FromHexString(string hexString) { var bytes = new byte[hexString.Length / 2]; for (var i = 0; i < bytes.Length; i++) { bytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); } return Encoding.Unicode.GetString(bytes); // returns: "Hello world" for "48656C6C6F20776F726C64" } }
根据这个片段,这个方法应该适用于长string:
private string StringToHex(string hexstring) { StringBuilder sb = new StringBuilder(); foreach (char t in hexstring) { //Note: X for upper, x for lower case letters sb.Append(Convert.ToInt32(t).ToString("x")); } return sb.ToString(); }
用法:
string result = StringToHex("Hello world"); //returns "48656c6c6f20776f726c64"
另一种方法在一条线上
string input = "Hello world"; string result = String.Concat(input.Select(x => ((int)x).ToString("x")));
几个Unicode的替代品
var s = "0
c# 读hex_在C#中将string转换为hexstring相关推荐
- 如何在Java中将String转换为int?
如何在Java中将String转换为int ? 我的字符串仅包含数字,我想返回它代表的数字. 例如,给定字符串"1234" ,结果应为数字1234 . #1楼 好吧,要考虑的一个非 ...
- 如何在Java中将String转换为int
在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法. 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer ...
- 在C ++中将String转换为Integer并将Integer转换为String
In this article, we will understand how to convert an integer to a string in C++. We often come acro ...
- JAVA xml转dom_如何在Java中将String转换为DOMSource?
我需要一些帮助.在我的String filedata变量中,我存储了一个 XMLdocument.现在我想将此变量转换为DOMSource类型并使用此代码: DocumentBuilder db = ...
- java 转为Calendar_在Java中将String转换为Calendar对象
问题 我是Java新手,通常使用PHP. 我想转换这个字符串: 2011年3月14日16:02:37 GMT 2011 进入Calendar对象,这样我就可以像这样轻松地拉出Year和Month: S ...
- 在Java中将字符串转换为char数组,将char数组转换为String
Today we will learn how to convert String to a char array and then char array to String in Java. 今天, ...
- 在C ++中将字符串转换为int
In this article, we will look at how we can convert a string to int in C++. Often, we may need to co ...
- 在Java中将字符串转换为日期,将日期转换为字符串
Sometimes we have to Convert String to Date in java program or convert Date to String in a different ...
- 如何在Scala中将Double转换为String?
Double in Scala is a data type that stores numerical values that have decimals. It can store a 64-bi ...
最新文章
- extjs4:代码实现comboBox选中事件
- GDCM:检查二个dicom文件的BigEndian错误的测试程序
- 字典-字典的循环遍历
- OWASP TOP 10 1
- python怎么创建字符串列表_Python(字符串,列表,元组,字典)
- 利用MFC按钮使能(或禁用)属性使按钮变正常色(或灰色)
- 静能沉淀浮躁,过滤浅薄,调节精神。 静能解读生命的安宁,拥有了然于心的平静。...
- php 2个经纬度之间的距离,php计算两个经纬度之间的距离
- 大话重构连载9:大布局你伤不起
- 网络流(最大流):CodeForces 499E Array and Operations
- mysql 字符串 索引优化_轻松优化MySQL-之索引优化1
- opencv图像连通区域分析
- 处理XML实例-股票历史数据下载
- 工具 | modbus-utils(linux平台的modbus调试软件)
- 数据安全产品与服务观察
- Nature Communications:使用连接组的嵌入向量表征映射大脑结构与功能之间的高阶关系
- HTML-用css样式定义div的边框样式
- 实验吧CTF练习题---WEB---猫抓老鼠解析
- 微信小程序学习笔记一 + 小程序介绍 前置知识
- oracle找不到 dba_tables,不经意发现的dba_objects和dba_tables中的细节
热门文章
- 国科金:共融机器人基础理论与关键技术研究重大研究计划
- String源码分析
- Gradle 下载不了
- CJOJ 1087 【NOIP2010】乌龟棋 / Luogu 1541 乌龟棋(动态规划)
- BAPI_GOODSMVT_CREATE 移动类型311 CODE = '04' 代码
- 函数指针 如:void (*oper)(ChainBinTreee *p)
- JavaScript MSN 弹出消息框
- FastReport v3.2.5在BDS2006中的安装方法
- LeetCode 678. 有效的括号字符串
- INTRODUCTION TO NONELINEAR OPTIMIZATION Excise 5.2 Freudenstein and Roth Test Function