当前我要将int变量的值写入一个byte数组中后,再将之传送到另一个客户机中。请帮忙看看C中是用哪个函数实现的!
谢谢

解决方案 »

  1.   

    itoa,sprintf都可以,但是它是转换为char 类型然后转换
      

  2.   

    一个int当4个byte来处理,int iNumber=123456;byte b3,b2,b1,b0;
    b3=iNumber&0xff000000;
    b2=iNumber&0x00ff0000;
    b1=iNumber&0x0000ff00;
    b0=iNumber&0x000000ff;
    ...
      

  3.   

    写入:int i = 123456, j = 35423;
    byte b[20];
    memcpy(b, &i, sizeof(int));
    b += sizeof(int);
    memcpy(b, &j, sizeof(int));
    b += sizeof(int);
    ...
    读取:
    int i, j;
    byte b[20];
    // 获取b数组内容,可能从文件读取,或是其他方式
    memcpy(&i, b, sizeof(int));
    b += sizeof(int);
    memcpy(&j, b, sizeof(int));
    b += sizeof(int);
    ...
      

  4.   

    sprintf应该可以,偶这样用过 :)