Java中在声明数字时默认采用的是十进制,可以在数字前加上符号表示数字采用八进制【前面加0(零)】或者十六进制【前面加上0x(零x)】。

Java的整型封装类Integer和Long提供toString(inti,intradix)静态方法,可以将一个任意进制的整数转换为其他进制的整数。

使用Integer或Long的toBinaryString方法将整数转换为二进制。

使用Integer或Long的toOctalString方法将整数转换为八进制。

使用Integer或Long的toHexString方法将整数转换为十六进制。

使用Integer或Long的toString(inti)方法可以将其他进制的整数转换为十进制的整数的字符串表示。

public class TestConversion {

public static void main(String[] args) {

int iOct = 0567;//八进制数字的声明,在前面加上0(零)

int iTen = 1000;//十进制数字的声明

int iHex = 0xAbcd;//十六进制数字的声明,在前面加上0x(零x),x和abcd不区分大小写

System.out.println("八进制0567装换成二进制:Integer.toString(iOct, 2)="+Integer.toString(iOct, 2));

System.out.println("八进制0567装换成二进制:Integer.toBinaryString(iOct)="+Integer.toBinaryString(iOct));

System.out.println("八进制0567装换成十进制:Integer.toString(iOct, 10)="+Integer.toString(iOct, 10));

System.out.println("八进制0567装换成十进制:Integer.toString(iOct)="+Integer.toString(iOct));

System.out.println("八进制0567装换成十六进制:Integer.toString(iOct, 2)="+Integer.toString(iOct, 16));

System.out.println("八进制0567装换成十六进制:Integer.toHexString(iOct)="+Integer.toHexString(iOct));

System.out.println();

System.out.println("十进制1000装换成十六进制:Integer.toString(iTen,16)="+Integer.toString(iTen,16));

System.out.println("十进制1000装换成十六进制:Integer.toHexString(iTen)="+Integer.toHexString(iTen));

System.out.println("十进制1000装换成八进制:Integer.toString(iTen,8)="+Integer.toString(iTen,8));

System.out.println("十进制1000装换成八进制:Integer.toOctalString(iTen)="+Integer.toOctalString(iTen));

System.out.println("十进制1000装换成二进制:Integer.toString(iTen,2)="+Integer.toString(iTen,2));

System.out.println("十进制1000装换成二进制:Integer.toBinaryString(iTen)="+Integer.toBinaryString(iTen));

System.out.println();

System.out.println("十六进制0xAbcd装换成十进制:Integer.toString(iHex,10)="+Integer.toString(iHex,10));

System.out.println("十六进制0xAbcd装换成十进制:Integer.toString(iHex)="+Integer.toString(iHex));

System.out.println("十六进制0xAbcd装换成八进制:Integer.toString(iHex,8)="+Integer.toString(iHex,8));

System.out.println("十六进制0xAbcd装换成八进制:Integer.toOctalString(iHex)="+Integer.toOctalString(iHex));

System.out.println("十六进制0xAbcd装换成二进制:Integer.toString(iHex,2)="+Integer.toString(iHex,2));

System.out.println("十六进制0xAbcd装换成二进制:Integer.toBinaryString(iHex)="+Integer.toBinaryString(iHex));

System.out.println();

//还可将任意进制的整数装换成其他任意进制的数字

System.out.println("十六进制0xAbcd装换成七进制:Integer.toString(iHex,7)="+Integer.toString(iHex,7));

}

}

程序输出:

八进制0567装换成二进制:Integer.toString(iOct, 2)=101110111

八进制0567装换成二进制:Integer.toBinaryString(iOct)=101110111

八进制0567装换成十进制:Integer.toString(iOct, 10)=375

八进制0567装换成十进制:Integer.toString(iOct)=375

八进制0567装换成十六进制:Integer.toString(iOct, 2)=177

八进制0567装换成十六进制:Integer.toHexString(iOct)=177

十进制1000装换成十六进制:Integer.toString(iTen,16)=3e8

十进制1000装换成十六进制:Integer.toHexString(iTen)=3e8

十进制1000装换成八进制:Integer.toString(iTen,8)=1750

十进制1000装换成八进制:Integer.toOctalString(iTen)=1750

十进制1000装换成二进制:Integer.toString(iTen,2)=1111101000

十进制1000装换成二进制:Integer.toBinaryString(iTen)=1111101000

十六进制0xAbcd装换成十进制:Integer.toString(iHex,10)=43981

十六进制0xAbcd装换成十进制:Integer.toString(iHex)=43981

十六进制0xAbcd装换成八进制:Integer.toString(iHex,8)=125715

十六进制0xAbcd装换成八进制:Integer.toOctalString(iHex)=125715

十六进制0xAbcd装换成二进制:Integer.toString(iHex,2)=1010101111001101

十六进制0xAbcd装换成二进制:Integer.toBinaryString(iHex)=1010101111001101

十六进制0xAbcd装换成七进制:Integer.toString(iHex,7)=242140

七进制转十进制java_java基础——Java进制转换相关推荐

  1. 七进制转十进制java_Java基础(进制转换-)

    进制概述: 进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的"正"字计数法,以及类似的tally mark计数). 对于 ...

  2. Java 将26进制数据转为10进制、十进制数据转为其它进制

    1.十进制数据转为其它进制 /*** 进制转换* @param data 十进制数据* @param radix 待转换的进制* @return 转换后的字符串显示*/private String t ...

  3. 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制

    文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...

  4. 输出java_java基础----Java的格式化输出

    在JavaSe5中,推出了C语言中printf()风格的格式化输出.这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力.今天,我们开始学习Java中的格式化输出 ...

  5. C++其他进制转十进制

    C++其他进制转十进制 开发工具与关键技术:C++.VisualStudio 作者:何任贤 撰写时间:2019年04月15日 在学习C++基础过程中,接触到进制转换,个人想要尝试一下用C++来写一个进 ...

  6. 基础知识——进制 与 进制转换 (C++ 程序)

    目录 一.进制的定义 二.表示方法 1.当进制数 ≤ 10时 2.当进制数>10时 三.进制的计算 1.整数 2.小数 3.非十进制数 4.非十进制转十进制 四.十进制转非十进制数 1.整数部分 ...

  7. java 进制转换 十进制转二,八,十六进制

    十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...

  8. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出

    输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...

  9. java进制转换界面,java进制转换器 图形用户界面 十进制及其相反数诀别转化为二,四,八,十六进制...

    java进制转换器 图形用户界面 十进制及其相反数分别转化为二,四,八,十六进制 package com.rgy.Test; import java.awt.Color; import java.aw ...

最新文章

  1. eclipse默认的花括号对齐方式的修改
  2. python模块使用_PYthon模块使用教程(最新).doc
  3. springsecurity不拦截某个接口_SpringSecurity 默认表单登录页展示流程源码
  4. C++LU decomposition(LU分解)的实现算法(附完整源码)
  5. lms自适应滤波器实现噪声干扰的语音恢复_ZLG深度解析语音识别技术
  6. Angular DefaultDomRenderer2.setProperty - HTML的值是如何从Angular Component flow过来的,以及跨平台支持
  7. Why manually change will not trigger text determination case 2
  8. 51php服务器稳不稳定,百度经验:两步搞定PHP-FPM优化,让服务器更平稳
  9. talend工具中往oracle插数据报ORA-01461: can bind a LONG value only for insert into a LONG colum...
  10. SQLserver C#将图片以二进制方式存储到数据库,再从数据库读出图片
  11. 全网首发:制作LINUX安装软件包,要处理哪些系统目录和文件(1)
  12. Python: Django和Flask关于解析request的参数请求
  13. CA机构是如何保护自己私钥的?
  14. 吴恩达机器学习作业6---Support Vector Machines apply in Spam Classification(下)
  15. Java Web九大内置对象及四大域对象
  16. leopard 全部搞定状态截图
  17. chrome driver 环境问题
  18. 计算广告学习笔记1.2 广告的基础知识-广告的有效性模型
  19. pencv 二值图像的孔洞填充
  20. TinkerCAD使用笔记000--制作4080铝型材模型

热门文章

  1. 计算机图形学-X扫描线
  2. java 函数表_C语言、Java语言的符号表区别和特点是什么?分别是如和处理函数参数的?...
  3. 2021 PyTorch官方实战教程(一)Tensor 详解
  4. 【单片机仿真】(六)寻址方式 — 变址寻址与相对寻址
  5. CSS的三种布局方式
  6. u8系统清理异常咋进服务器,用友u8怎么清除异常
  7. performance性能监控
  8. 突破单点瓶颈、挑战海量离线任务,Apache Dolphinscheduler在生鲜电商领域的落地实践
  9. python的分支语句if基本用法
  10. DOS攻击和DDOS攻击之间有什么区别?