一个字节能放得下所有的int型吗?

解决方案 »

  1.   

    11就等于0x0b,根本不用转化,一个字节只能表示0-255(无符号),也就是0x00-0xff
      

  2.   

    int b=11;
    char a=(char)b;
      

  3.   

    按楼上的方法,在VC的调试中 发现a的值是:11‘|'.能够认为正确吗?
      

  4.   

    int b=11;
    BYTE a=(BYTE)b;warning:可能丢失数据.
      

  5.   

    memcpy(&a, &b, sizeof(BYTE))
    多要几个就
    memcpy(b, &a, sizeof int);
    不过b这个时候就至少是BYTE b[4]或者char b[4]
      

  6.   

    int b=11;
    char c;
    itoa(b,&c,16);
    printf("%c\n",c);
      

  7.   

    按楼上的方法,在VC的调试中 发现a的值是:11‘|'.能够认为正确吗?
    正确的```