51单片机菜鸡问题(进制转换)

一个int型的十进制参数a,0<=a<=60;

现在想把它在单片机运行时直接存进ds1302时钟的时间存放的数组里面(变成ds1302能识别的0x..的十六进制)怎么通过单片机程序实现转换?

比如想将ds1302的时、分、秒设置为3个可变参数的当前值

        Ds1302ReadTime();
        DisplayData[0] = smgduan[TIME[2]/16];				//时  
	DisplayData[1] = smgduan[TIME[2]&0x0f];				 
	DisplayData[2] = 0x40;
	DisplayData[3] = smgduan[TIME[1]/16];				//分
	DisplayData[4] = smgduan[TIME[1]&0x0f];	
	DisplayData[5] = 0x40;
	DisplayData[6] = smgduan[TIME[0]/16];				//秒
	DisplayData[7] = smgduan[TIME[0]&0x0f];