读书人

怎么将int型的数转换成BYTE表示的十进

发布时间: 2012-08-30 09:55:54 作者: rapoo

如何将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.


请教大家如何实现? 谢谢各位了

[解决办法]
好,那我给你写一个吧
[解决办法]

C/C++ code
    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);    } 

读书人网 >C语言

热点推荐