啥破论坛呀?我想传图片还得找HTTP的

            List<byte> result = new List<byte>();            //First four are for the Command
            result.AddRange(BitConverter.GetBytes(512));
[0] 0 byte
[1] 2 byte
[2] 0 byte
[3] 0 byte
为什么结果这这个样子的???

解决方案 »

  1.   

    512编译器默认识别为int类型
    一个int类型大小为4个字节,十六进制为:0x00000200
    内存中表示为:[code=BatchFile]00 02 00 00[/code]
    所以结果是:0,2,0,0
      

  2.   

    举一反三,那么5678十六进制为0x0000162E
    则结果是:0x2E(46),0x16(22),0x00,0x00
      

  3.   

    ==我还有一不明白的地?
    举一反三,那么5678十六进制为0x0000162E 
    则结果是:0x2E(46),0x16(22),0x00,0x00
    为什么46在索引的第一个位置
      

  4.   

    假设将一个int(4byte)转换为short(2byte)
    [code=BatchFile]int(1)   01 00 00 00
    |截掉2byte
    short(1) 01 00[/code]如果按照数学方式方在内存中,处理起来就没这样容易,需要移位。
    [code=BatchFile]00 00 00 01
    <--前移动2byte
          00 01[/code]
    移动的时间>截取的时间
    所以内存中是从低位开始存储。