如果不是因为显示,不需要做此转换,因为在机器里, i==j if i=10, j=0x0a

解决方案 »

  1.   

    String s=Integer.toHexString(j);
      

  2.   

    不明白你的需求!
    你要16进制干什么呢??如果只是想作为String输出的话,上面兄弟的代码就够了!但是如国是做运算,那没有必要转换嘛!
      

  3.   

    int i=10;
    int i=0x0a;一回事。你想干什么用?
      

  4.   

    如果,我以十进制数据按字节往串口写,那在另一端串口以十六进制凡是读时,会正常显示嘛?
    也就是说,我以 10 和 0x0a 为字节传出去,以十六进制读时,是否一样呢?>
      

  5.   

    一样的,对于整数而言 10就是0x0a, 0x0a 就是10,只不过是在写程序的表示方法不同而已,在计算机内是完全一样的
      

  6.   


    java中间有这种转化函数阿不需要自己去写的/*--by bookbobby(书呆)-+
     |            |
     |  你说爱我只是习惯  |
     |  再也不是喜欢    |
     |  我给你的爱     |
     |  已不再温暖     |
     |            |
     +--by bookbobby(书呆)-*/