大家好我现在遇到这个问题,我 
 string st = input_a.Text;  //--st暂存字符串信息
        st中假如存的是0X40A81B74
我现在要将40进行移位操作
所以需要将4 0 A 8 1 B 7 4 每位提取出来,进行16进制到10进制转化,请问如何提起字符串并运算呢,谢谢!

解决方案 »

  1.   

    0x672300 << 4 // 十六进制左移1位
    0x672300 >> 4 // 十六进制右移1位int i = 0x672300;
    Console.WriteLine(Left(i, 1));
            static int Left(int num, int digit)
            {
                string s = Convert.ToString(num, 16);
                if (digit > s.Length)
                    return 0;
                s = s.Substring(digit).PadRight(s.Length, '0');
                return Convert.ToInt32(s, 16);
            }