加上界面上文本框 输入一个值:5000其对应的16进制是 1388我想把这个 1388,分作两个字节存起来a[1]=0x13
a[2]=0x88怎么弄?

解决方案 »

  1.   


                int i = 5000;
                byte[] bs = new byte[2];
                bs[0] = (byte)(i >> 8);
                bs[1] = (byte)(i & 0xff);
      

  2.   


            private Byte[] IntToHexByte(int iInt)
            {
                String sHex    = Convert.ToString(iInt, 16).PadLeft(4, '0');
                String[] sData = new String[2];            sData[0] = sHex.Substring(0, 2);
                sData[1] = sHex.Substring(2, 2);            Byte[] btUnit = new Byte[2];            btUnit[0] = Convert.ToByte(sData[0], 16);
                btUnit[1] = Convert.ToByte(sData[1], 16);            return btUnit;
            }