需要将ascii值转换为十六进制值 - c#

我需要将ascii转换为十六进制值。请参阅Ascii表,但下面列出了一些示例:

ASCII 1 = 31
2 = 32
3 = 33
4 = 34
5 = 35
A = 41
a = 61等

但是我使用int而不是字符串值。有可能做到这一点。
因此int test = 12345;
需要获取转换后的i = 3132333435

参考方案

测试一下

string input = "12345";
string hex = string.Join(string.Empty,
    input.Select(c => ((int)c).ToString("X")).ToArray());

Console.WriteLine(hex);

注意:在C#4中,不需要调用.ToArray(),因为string.Join方法已重载以接受IEnumerable<T>

上面的方法适用于真正的ASCII,因为UTF16的前128个代码点(C#的string类型中使用的编码)具有与ASCII相同的数值,因此将C#char值强制转换为int精细。但是,通常被称为“ ASCII”的实际上是一些ANSI代码页(在美国,通常为代码页1252,“西欧(Windows“))具有256个代码点,第二个128点的值与此不同在UTF16中使用。

如果您正在处理此问题,或与此相关的任何其他代码页,并且将文本作为C#string,则可以应用与上述相同的技术,除了使用Encoding类转换C#转换为十六进制之前将string对象:

string input = "12345";
// Replace 1252 with whatever code page you're using, if not that one
string hex = string.Join(string.Empty,
    Encoding.GetEncoding(1252).GetBytes(input).Select(b => b.ToString("X")).ToArray());

Console.WriteLine(hex);

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

如何在Wiremock中为JUNIT匹配精确的json - java

我正在使用Wiremock在Spring启动应用程序中模拟Junit的REST服务。我的问题是,我无法匹配多个匹配模式。 Junit.javaStringValuePattern pattern = WireMock.matching(".*"); givenThat(post(urlEqualTo("/softwares�…

在Map中,如果我们使用现有键进行修改,则不会获得ConcurrentModificationException - java

我有以下代码,我希望从情况2的情况下抛出ConcurrentModificationException,但它运行成功。据我所知,如果我对地图中的单个键执行相同的操作,则不会抛出异常,因为here但是当我重现这种具有两个案例的多个密钥的场景时,通过新密钥修改。通过现有密钥进行修改。情况1: Map<String,String> mp = new H…

如何在JQuery中操作JSONArray - javascript

我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…