【发布时间】:2014-10-16 17:30:28
【问题描述】:
我有一块硬件需要设置特定参数才能正常工作。我将使用 C# 将值发送到设备。该设备只接受一个十进制值;但是,我被告知输入的值是以 4 字节十六进制数字的形式提供给我的。我了解如何将单个十六进制转换为十进制,但我不确定如何转换 4 个字节。
我得到的十六进制值是:0x00, 0x00, 0x1B, 0x03。我要采取哪些步骤将其转换为单个十进制值?为了获得额外的荣誉,如果我在“程序员模式”下使用 Windows calc,是否有办法弄清楚(我也在尝试理解这样做所需的概念)?
仅供参考,硬件以下列方式描述此参数:
Size 4
Default 8
Name Report type send in Reporting Group 1 - Defines the type of report sent for the Reporting Group 1.
Type rangemapped
Values
1 -> Battery Report
2 -> MultiSensor Report for the whole device
4 -> Meter Report for Watt for the whole device
8 -> Meter Report for kWh for the whole device
256 -> Meter Report for Watt for clamp 1
512 -> Meter Report for Watt for clamp 2
1024 -> Meter Report for Watt for clamp 3
2048 -> Meter Report for kWh for clamp 1
4096 -> Meter Report for Watt for clamp 2
8192 -> Meter Report for kWh for clamp 3
【问题讨论】:
标签: c#