如何将字符串"0x00983C34".转换成int 0x00983C34

解决方案 »

  1.   

    int t = Convert.ToInt32("0x00983C34", 16);
      

  2.   

    int t = Convert.ToInt32("0x00983C34", 16);结果不是我需要。int a=(int)0x00983C34
    也不行啊
      

  3.   

    你转换的结果不是int 0x00983C34格式啊
      

  4.   

    int 0x00983C34是什么格式?
    难道你不是要把一个十六进制表示的字符转成整型?
      

  5.   

    如何将字符串"0x00983C34".转换成int 0x00983C34 十六进制格式
      

  6.   

    你是看显示的不对吧?你在vs上点右键,选择显示为16进制,你再看看值是不是你想要的,感觉lz对进制理解不透
      

  7.   

    我很无奈......楼主啊,你是极品了..........
    一个int仅仅就是内存中的32位而已,至于你眼睛看到的0x00983C34仅仅是一种表达方式而已这就像:
    int a=12;
    int b=0xc;a,b表达不一样,本质是一样的,if(a==b),你看一样不而要显示成什么格式,那是你自己定的
      

  8.   

    十六进制仅仅是给看的...计算机里不存在十六进制...二楼的答案没错...你试试这个...int.Parse("00983C34", System.Globalization.NumberStyles.AllowHexSpecifier)如果结果不是你想要的,说明你这个字符串不是标准Big Endian十六进制数字...你先去学学基础知识把高位低位搞清楚了再来问...
      

  9.   

     address_offset = Int32.Parse("0x00983C34",  System.Globalization.NumberStyles.HexNumber);
    运行报错
      

  10.   

    楼主太执着了吧。‘0x’只不过是16进制数的一个标示符,将“0x001”转换成int型的,表现形式是10进制的,但是实际上是一个数。楼主说的那种形式好像有两种情况下会有:
                1. 在初始化一个int的变量为一个16进制数时, 如int i = 0x01
              2. 将int型的变量转换为字符串,并加上自定义格式的,就是楼主所要实现的要求的逆运算。
      

  11.   

    不能加“0x”...最后再说一次,十六进制是给人看的,0x是告诉计算机这个数字是十六进制...Int32.Parse方法中已经给定参数HexNumber,不再需要0x...
      

  12.   

    //十进制转二进制
    Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));
    //十进制转八进制
    Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));
    //十进制转十六进制
    Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));
        
    //二进制转十进制
    Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));
    //八进制转十进制
    Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));
    //十六进制转十进制
    Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16)); 
      

  13.   

    很搞笑的帖子。这样的问题,自己MSDN一下就可以了。
    发帖子前,自己动手查一下资料,别有问题就发帖子。
    给你鱼,你还是不会渔。
      

  14.   

    楼主也太新手了,无奈了 我看了都想笑了.所有的数字在计算机里都是2进制 只不过转换为不同的可视形式而已
    0x983C34(16进制) = 9976884(10进制) = 46036064(8进制) = 100110000011110000110100(2进制)我认为楼主其实还是要直观的0x983C34 那就只有string一种表示方式了