提一个问题,把int转变为byte的最简单,效率最高的算法是什么啊?
public static byte[] IntToByteArr(int Int)
{
int a=(Int & 0x11000000)>>28;
int b=(Int & 0x00110000)>>16;
int c=(Int & 0x00001100)>>8;
int d=Int & 0x00000011;
byte[] bb1=new byte[4];
bb1[0]=(byte)a;
bb1[1]=(byte)b;
bb1[2]=(byte)c;
bb1[3]=(byte)d;
return bb1;
}
不要说这样罗嗦的代码是好的,也不要建议我使用不安全代码.
还有更好的方法吗?