首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-08-30 
如何将int型的数转换成BYTE表示的十进制数?问:如何将一个int型的数转换成两个字节BYTE表示的十进制数?比如

如何将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);    } 

热点排行