수치와 문자의 상호 회전

4091 단어 문자수치 - 변환
1.10 진수 값을 2바이트 16진수 문자로 변환
void DecTo2Hex(int dec,char *data)
{
    *(data+0) = ((dec >> 8) & 0XFF);
    *(data+1) = dec & 0XFF;
}

int _tmain(int argc, _TCHAR* argv[])
{
    int iDec = 26;
    char data[2] = {0};
    DecTo2Hex(iDec,data); // data 0x01a
    return 0;     
}

2.10 진수 값을 4 바이트 16진수 문자로 변환
void DecTo4Hex(int dec,char *data)
{
    *(data+3) = ((dec >> 24) & 0XFF);
    *(data+2) = ((dec >> 16) & 0XFF);
    *(data+1) = ((dec >> 8) & 0XFF);
    *(data+0) = dec & 0XFF;
}
int _tmain(int argc, _TCHAR* argv[])
{
    int iDec = 1024;
    char data[4] = {0};
    DecTo4Hex(iDec,data);
    return 0;     
}

3.16 진수 문자열을 16진수 값으로 바꾸기
int _tmain(int argc, _TCHAR* argv[])
{
    //2 
    char Data[2]  = {0x01,0x01};     
    int Val = ((unsigned char)Data[0] << 8)  + (unsigned char)Data[1];
    //4 
    char cData[4]  = {0x10,0x01,0x01,0x01};     
    int iVal = ((unsigned char)cData[0] << 24) + ((unsigned char)cData[1] << 16) + ((unsigned char)cData[2] << 8) + (unsigned char)cData[3];

    return 0;     
}

좋은 웹페이지 즐겨찾기