首页 > 解决方案 > INT16 - Big Endian (AB) 转换为 hex 和 ascii

问题描述

我想从 INT16 - Big Endian (AB) 数据类型转换十六进制和 ascii。但我不知道如何继续。我想在扩展中做类似的工作。我想从第一个 int singned 或 unsingned 数据类型中获取字符。

示例:Modbus 池程序可以做到这一点。

在此处输入图像描述

显示-> 十六进制选择

在此处输入图像描述

转换为ASCII和十六进制

在此处输入图像描述

标签: c#

解决方案


我解决了

int Int16Values=568;
string hexString=Int16Values.ToString("X4");
 try
        {
            string ascii = string.Empty;

            for (int i = 0; i < hexString.Length; i += 2)
            {
                string hs = string.Empty;

                hs = hexString.Substring(i, 2);
                ulong decval = Convert.ToUInt64(hs, 16);
                long deccc = Convert.ToInt64(hs, 16);
                char character = Convert.ToChar(deccc);
                ascii += character;
            }

            return ascii;
        }
        catch (Exception ex) { Console.WriteLine(ex.Message); }
Console.WriteLine(ascii);

推荐阅读