c# - INT16 - Big Endian (AB) 转换为 hex 和 ascii
问题描述
我想从 INT16 - Big Endian (AB) 数据类型转换十六进制和 ascii。但我不知道如何继续。我想在扩展中做类似的工作。我想从第一个 int singned 或 unsingned 数据类型中获取字符。
示例:Modbus 池程序可以做到这一点。
显示-> 十六进制选择
转换为ASCII和十六进制
解决方案
我解决了
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);
推荐阅读
- python - Opencv VideoCapture 在 Heroku 上总是返回 false
- python - 我怎样才能得到所有 booleanField 等于 false 的行?
- java - ImageMagick在Spring boot的打包WAR中找不到convert.exe的路径
- javascript - 为什么对象方法是重写原始对象?
- mysql - 如何正确组织同一张表中的历史数据?
- python - 在 Python 3.6 中添加到 9.9 时出错
- python - Pyinstaller with Django: ModuleNotFoundError: No Module Named django.contrib.messages.apps
- versioning - 在 VSTS 构建过程中使用 `dotnet pack` 将内部版本号添加到包版本
- ansible-2.x - ansible 2.4.2 中的 ansible 切换用户
- ios - Xamarin.ios:在 .Split(",") 之后列出跳过的代码的字符串