在十进制中我们都说靠左边的是高位,靠右边的是低位,在其他进制也是如此。就拿 0x34567891来说,从高位到低位的字节依次是0x34、0x56、0x78、0x91。假如把他分别放到byte[] tem_byte=new byte[4]中。
对于小端模式:tem_byte[0]=0x91、tem_byte[1]=0x78、tem_byte[2]=0x56、tem_byte[3]=0x34,即低地址存放低位。
地址(从上到下依次为低地址–高地址)
0 0x91
1 0x78
2 0x56
3 0x34
对于大端模式:tem_byte[3]=0x91、tem_byte[2]=0x78、tem_byte[1]=0x56、tem_byte[0]=0x34,即高地址存放低位。
地址(从上到下依次为低地址–高地址)
0 0x34
1 0x56
2 0x78
3 0x91
1.将double类型转换为8字节数组的形式
double doublevalue = 65535;
byte[] tem_data = new byte[8];
tem_data = BitConverter.GetBytes(doublevalue);
2.将8字节数组转换成double类型
double num2 = BitConverter.ToDouble(tem_data, 0);