高手们帮我看看,VC发送十六进制数

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:17:57
int nDec = 255;
char lpOutBuffer[1];
lpOutBuffer[0]=nDec ;//在不改变lpOutBuffer类型的情况下,该数组如何将nDec转换成16进制数?
lpOutBuffer[0]='\xff'; 我要的不是这样赋值哦,因为nDec 是动态的数值

#include <iostream>
using namespace std;
void decToHex(long x, char *a)
{
    ltoa(x, a, 16);
}
void hexToDec(char *a, long &x)
{
    x = strtol(a, (char**)NULL, 16);
}
int main()
{
    long x;
    char temp[255];
    cout << "输入一个十进制数: ";
    cin >> x;
    decToHex(x, temp);
    cout << "转换成十六进制为: " << temp << endl;
    
    cout << "输入一个十六进制数: ";
    cin >> temp;
    hexToDec(temp, x);
    cout << "转换为十进制为: " << x << endl;
    return 0;
}

需要转换么?

如果是字符串“fe01ff”还有必要转换,就一个数你可以把它看成二进制、八进制、十进制或者十六进制。