将一个十位的整数写入一个字节数组。
格式如下:
        D7   D6   D5   D4   D3   D2   D1    D0
Byte0   0    1   [        十位数高六位        ]
Byte1   1    1    1    1   [  十位数低四位     ]谢谢~

解决方案 »

  1.   

    好像也没啥好的办法,只能循环了.
          private void button1_Click(object sender, EventArgs e)
            {
                long number = 123456789;
                byte[] byte0 = new byte[8] { 0, 1, 0, 0, 0, 0, 0 ,0};
                byte[] byte1 = new byte[8] { 1, 1, 1, 1, 0, 0, 0, 0};            number = FillByte(byte1, number, 4);
                if (number != 0)
                    FillByte(byte0, number, 6);       
            }        long FillByte(byte[] dest, long number, int count)
            {
                for (int i = 0; i < count; ++i)
                {
                    byte current = (byte)(number % 10);
                    number = number / 10;                dest[dest.Length - i - 1] = current;
                    if (number == 0)
                        break;
                }            return number;
            }
      

  2.   

    使用Convert.ToString可以把整数转成2进制值然后就知道各位的值了
      

  3.   

    string temp=Convert.tostring(number);
    string t[2];
    t[0]="01"+temp.substring(0,5);
    t[1]="1111"+temp.substring(6,9);
    foreach(string s in t)
    convert.tobyte(s);//转为10进制