数据类型转换O(∩_∩)O~该怎么解决

数据类型转换O(∩_∩)O~
unsigned char h_position[8]={0xFF,0x01,0x00,0x59,0x15,0xCA,0x00,0x00};
h_position[4]是高位字节,h_position[5]是低位字节,
(1)怎么样得到字符串'15CA'
(2)怎么得到15CA的十进制数据5578
(3)怎么得到15CA的二进制字符串‘0001010111001010’
多谢多谢数据类型转换O(∩_∩)O~该怎么解决

------解决方案--------------------
1)
CString str ;
str.Format(_T("%02X%02X") , h_position[4] ,h_position[5]);
2)
int a ; 
memcpy(&a , h_position[4] , 2);
3)、
自己转一下就可以了
------解决方案--------------------
int *p;
p= h_position[4];
a=*p;
这是根据低在前高在后定义的,就是 h_position[4]数据里的数据是你在前,高在后