我现在有一个数,10进制的时候是500,16进制的时候是01 F4,请问,我怎样才能取到F4呢,就是取16进制的低位的问题。
请大家帮忙!!

解决方案 »

  1.   

    int i = 500;
    string str = i.ToString("X");
    str = str.Substring(str.Length - 2);
      

  2.   

    可以不转换成STRING 类型吗?就在整数里取。
      

  3.   

    int i = 500;
    byte b = (((uint)i)<<8)>>8;
      

  4.   

    提示:无法将类型“uint”隐式转换为“byte”
      

  5.   

    最低的一个字节,更简单方法是:
    int i = 500;
    byte b = (byte)i;
      

  6.   

    提示:无法将类型“uint”隐式转换为“byte”
    那你就写个(byte)然后吧后面的内容括起来,这问题也来问。服了
      

  7.   

    最低的一个字节,更简单方法是:
    int i = 500;
    byte b = (byte)i;这个不对哦,得出来的是244
      

  8.   

    方法1:
    int i=0x1f4;
    int b=i%0x100;方法2:
    int i=0x1;
    int b=i&0xff;
      

  9.   

    int i = 500;
                byte b = (byte)i;
                Console.WriteLine(Convert .ToString (b,16));
      

  10.   

    int i = 500;
    byte b = BitConverter.GetBytes(i)[0];