首页 » 科学 » C措辞的十六进制(HEX)转BCD码轨范_十进制_ulHEXdata

C措辞的十六进制(HEX)转BCD码轨范_十进制_ulHEXdata

落叶飘零 2024-12-09 23:34:25 0

扫一扫用手机浏览

文章目录 [+]

{

unsigned char ucHEXdata[10] = {0},ucBCDdata[10] = {0};

C措辞的十六进制(HEX)转BCD码轨范_十进制_ulHEXdata 科学

unsigned int uiHEXdata = 0;

unsigned long int ulHEXdata = 0;

ucHEXdata[0] = 0x63; //十进制为99

ucBCDdata[0] = (ucHEXdata[0]/10)0x10 + (ucHEXdata[0]%10);

//ucBCDdata[0]=99

ucHEXdata[0] = 0xf5; //十进制为245

ucHEXdata[1] = ucHEXdata[0]/100;

ucHEXdata[2] = ucHEXdata[0]%100;

ucBCDdata[0] = ucHEXdata[1];

ucBCDdata[1] = (ucHEXdata[2]/10)0x10 + (ucHEXdata[2]%10);

//ucBCDdata[1]=2,ucBCDdata[0]=45

uiHEXdata = 0xfff5; //十进制为65525

ucHEXdata[1] = uiHEXdata%100;

ucBCDdata[0] = (ucHEXdata[1]/10)0x10 + (ucHEXdata[1]%10);

uiHEXdata = uiHEXdata/100;

ucHEXdata[2] = uiHEXdata%100;

ucBCDdata[1] = (ucHEXdata[2]/10)0x10 + (ucHEXdata[2]%10);

uiHEXdata = uiHEXdata/100;

ucHEXdata[3] = uiHEXdata%100;

ucBCDdata[2] = (ucHEXdata[3]/10)0x10 + (ucHEXdata[3]%10);

//ucBCDdata[2]=6,ucBCDdata[1]=55,ucBCDdata[0]=25

ulHEXdata = 0xfffffff5; //十进制为4294967285

ucHEXdata[1] = ulHEXdata%100;

ucBCDdata[0] = (ucHEXdata[1]/10)0x10 + (ucHEXdata[1]%10);

ulHEXdata = ulHEXdata/100;

ucHEXdata[2] = ulHEXdata%100;

ucBCDdata[1] = (ucHEXdata[2]/10)0x10 + (ucHEXdata[2]%10);

ulHEXdata = ulHEXdata/100;

ucHEXdata[3] = ulHEXdata%100;

ucBCDdata[2] = (ucHEXdata[3]/10)0x10 + (ucHEXdata[3]%10);

ulHEXdata = ulHEXdata/100;

ucHEXdata[4] = ulHEXdata%100;

ucBCDdata[3] = (ucHEXdata[4]/10)0x10 + (ucHEXdata[4]%10);

ulHEXdata = ulHEXdata/100;

ucHEXdata[5] = ulHEXdata%100;

ucBCDdata[4] = (ucHEXdata[5]/10)0x10 + (ucHEXdata[5]%10);

//ucBCDdata[4]=42,ucBCDdata[3]=94,

//ucBCDdata[2]=96,ucBCDdata[1]=72,ucBCDdata[0]=85

ulHEXdata = 0xfffffff4; //十进制为42 94 96 72 84

for(int i=0;i<5;i++)

{

ucHEXdata[i]=ulHEXdata%100;

ulHEXdata=ulHEXdata/100;

ucBCDdata[i]=(ucHEXdata[i]/10)0x10+ucHEXdata[i]%10;

}

//ucBCDdata[4]=42,ucBCDdata[3]=94,

//ucBCDdata[2]=96,ucBCDdata[1]=72,ucBCDdata[0]=84

}

相关文章