旧城旧人 发表于 2017-4-5 18:21

【已解决】大神们Java怎么把数字转化为2进制8进制10进制16进制那些啊

本帖最后由 旧城旧人 于 2017-4-6 10:01 编辑

{:1_906:}求大神解答

citizen 发表于 2017-4-5 18:29

A、十进制转换其他

  十进制转成二进制
  Integer.toBinaryString(int i)

  十进制转成八进制
  Integer.toOctalString(int i)

  十进制转成十六进制:
  Integer.toHexString(int i)

B、其他转换十进制

  二进制转十进制
  Integer.valueOf("1010",2).toString()

  八进制转成十进制
  Integer.valueOf("125",8).toString()

  十六进制转成十进制
  Integer.valueOf("ABCDEF",16).toString()


帝天 发表于 2017-4-5 18:32

你说的是手动转?跟C的算法差不多。就是除以进制数求余不断求。直到为0为止。。16进制中10以上另外设置字母替代就OK

pockyplay 发表于 2017-4-5 18:27

Integer中有静态的方法,toBinaryString(),toHexString(),常用就二进制16进制,10进制,其他知道就好

qlcyl110 发表于 2017-4-5 18:35

citizen 发表于 2017-4-5 18:29
A、十进制转换其他

  十进制转成二进制


正好复习一下!感谢了

liuxia 发表于 2017-4-6 08:21

正在学习
页: [1]
查看完整版本: 【已解决】大神们Java怎么把数字转化为2进制8进制10进制16进制那些啊