16进制的能转化为int型或long型吗?能的话怎么转,不能的话为什么?

解决方案 »

  1.   

    "c2e896b60a880400456c750531363013"是16进制的吗?可以转化为其它类型吗?
      

  2.   

    老大,这个16进制的也太大了点吧,远远超过long的最大值了
      

  3.   

    我读IC卡读出来的总是“c2e896b60a880400456c750531363013”一个数据,不知道“c2e896b60a880400456c750531363013”还用不用转化,那位大侠指占一下!
      

  4.   

    对于数字来说在内存中都是按二进制来表示的,对于十进制,和十六进制,只是数的表示方法,int,long只是说明了数在内存中的大小或范围,这和16进制没有关系,但是你这个数太大了,超出了int,long的范围,造成overflow的错误,建议使用BigInteger,它可以表示任意数值的数,如:String data = "c2e896b60a880400456c750531363013";
    BigInteger bi = new BigInteger(data.getBytes());
      

  5.   

    这么大啊,我用" cathy97(男人练瑜伽好处多)"转完之后变为“44868012955145503629526311524647053619264907684113261047777126168008896557363”