byte型最小,x只能是byte型。如果你是要保留前两位,去掉其它位,用按位或运算符|,入伙是要接获前两位形成一个0-3的数值,用移位运算符。

解决方案 »

  1.   

    其实>>操作的类型只能为 int、uint、long、或 ulong 的表达式,且byte型变量操作的结果也是Int32型,
    因此如果是byte型变量z,
    int x = z>>6;
    或者
    byte x = (byte)(z>>6);
      

  2.   

    Ivony() 因该是按位与吧
    对,说错了,抱歉。
      

  3.   

    byte[i]能读到具体的位,然后可以转换为你要的类型,比如Char可以Char(byte[i])
    或者采用System.Text.Encoding.ASCII.GetString(buff,i1,i2);其中buff就是byte串
    其他的自己再看看吧
      

  4.   

    不论你用什么方法取,你只要得到结果就可以你想放那里就放那里,而且byte是最小类型,其实这就是一个直接量的概念!~~~~关于“直接量”和“移位操作”你可以参照《Visual Basic.NET 程序设计语言》 中国电力出的
    这本书只讲语法特性,是一本比较好的语法参照手册!~~~~~