用c/c++如何将一个结构体转化成十六进制呢,比如转化为十六进制然后打印
这样的三个结构体
/////////////////////////////////////// HT /////////////////////////////////////////
///将pbuf中的子设备缓存转化为具体的内容
///例如要取室温(SLAVE_HT0_DATA0_STRUCT *)gl_pSlaveDataBuff(slave)[0] -> CurTemp
__packed typedef struct ///
{
u8 CurTemp; //室温
u8 CurExtTemp; //外部温度
u8 Status; //状态
u8 Alarm; //警报(离线、高温、低温、传感器、电池、未知)
u8 WifiSignal; //wifi强度
u8 RFSignal; //rf信号强度
u8 Battery; //电池强度
u8 Current; //当前电流值
u8 Volt; //当前功率值
u8 Power[2]; //保留
u8 Rev[3]; //
} SLAVE_HT0_DATA0_STRUCT; //温控阀DATA0
__packed typedef struct
{
u8 Onoff; //开关机
u8 SetTemp; //当前设置温度
u8 CurMode; //当前模式(节能、不可用、外出、自定义)
u8 ModeTemp[5]; //五种模式温度
u8 LowTempProtect; //低温保护温度
u8 HighTempProtect; //高温保护温度
u8 Lock; //锁定温控器
u8 Rev[10]; //保留
} SLAVE_HT0_DATA1_STRUCT; //温控阀DATA1
__packed typedef struct
{
u8 AdjTemp; //校准温度
u8 SetTempMax; //最大设置温度
u8 SetTempMin; //最小设置温度
u8 NTCSel; //内外传感器工作模式选择
u8 ENTCType; //外部传感器阻值类型
u8 AudioVolume; //音频设置
u8 BacklightTime; //背光时间
u8 BacklightMax; //背光亮度
u8 LEDType; //led类型
u8 RevTemp; //保留
u8 Rev[7]; //保留
} SLAVE_HT0_DATA2_STRUCT;// 温控阀DATA2