如何将int型的数转换成BYTE表示的十进制数?
问:如何将一个int型的数转换成两个字节BYTE表示的十进制数?
比如: int nNum= 132;
BYTE gBin[4]; // 该数组表示占两个字节的十进制数 (2位BYTE表示一个字节的十进制数)
当nNum = 132时, 输出gBin后的效果: 0132
当nNum = 11时, 输出gBin后的效果: 0011
当nNum = 9990时, 输出gBin后的效果: 9990
注: 只能用这两种数据类型,且gBin数组的长度不变,只能为4.
请教大家如何实现? 谢谢各位了
[解决办法]
好,那我给你写一个吧
[解决办法]
int nNum = 15; BYTE gBin[4] = {0}; itoa(nNum,(char*)gBin,10); int length = strlen((char*)gBin); int optlen = 3; if(length < 4) { for(int i=length - 1;i>=0;i--) { gBin[optlen] = gBin[i]; optlen--; } memset(gBin,'0',4 - length); }