怎么取得int或者short的每个字节放进byte里?int & 0xff 和 int & 0x000000ff 一样吗,?

解决方案 »

  1.   

    按数值来说是一样的,但一个是八位的一个是十六位(三十二位)的可以用位移的办法把数据放入byte[]
    0x0000ff>>2
    0x0000ff>>4
      

  2.   

    应当是一样的吧,都是一样的类型,所以分配的内存都一样。
    方法太多了:
    1、楼上所说的移位的方法不错,速度也快。只不过好像移位的数量不对哦。
    2、自己编写转换的编码和解码。
    3、直接使用ToByte[]来取出来存储
     
      

  3.   

    int   value=1234;   
    byte[] b= new  byte[4];   
      b[0]=(byte)(v);   
      b[1]=(byte)(v>>8);   
      b[2]=(byte)(v>>16);   
      b[3]=(byte)(v>>24);   
        
    byte[]   b=new   byte[4];   
    b  BitConverter.GetBytes(value)