由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制。

1.使用Java带有的方法Integer,最简单粗暴了,代码如下

//使用java提供的方法

//但仅局限于比较常用的二进制、八进制、十六进制

public static String trans1(int num, int radix)

{

if(radix == 2)

return Integer.toBinaryString(num);

else if(radix == 8)

return Integer.toOctalString(num);

else if(radix == 16)

return Integer.toHexString(num);

return null;

}

2.使用数组进行交换,贴码:

//使用数组的形式进行转换

public static void trans2(int num, int radix)

{

System.out.println(num+"转成"+radix+"进制数为:");

//创建数组,32位

char[] arr = new char[32];

//创建参考字符数组

char[] ch = {

'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'

};

//指针,从数组最后开始

int pos = 32;

//开始循环计算num和radix的商和余数

while(num > 0)

{

arr[--pos] = ch[num % radix];

num /= radix;

/*

* 这里是针对二进制、八进制和十六进制进行的移位运算

arr[--pos] = ch[num&(radix-1)];

if(radix == 2)

num >>= 1;

else if(radix == 8)

num >>= 3;

else if(radix == 16)

num >>= 4;

*/

}

//输出有效的进制数

for(int i = pos; i < 32; i++)

System.out.print(arr[i]);

System.out.println();

}

3.使用StringBuilder类型,贴码:

//使用StringBuilder进行转换

public static String trans3(int num, int radix)

{

//使用StringBuilder的reverse方法

StringBuilder sb = new StringBuilder();

while(num > 0)

{

//把除以基数的余数存到缓冲区中

sb.append(num % radix);

num /= radix;

}

return sb.reverse().toString();

}

以上就是Java 3种方法实现进制转换的详细内容,更多关于Java 进制转换的资料请关注我们其它相关文章!

java语言编写进制转换_Java 3种方法实现进制转换相关推荐

  1. java语言的多态性及特点_Java中的方法的多态性有两种形式:( )和( )。_学小易找答案...

    [填空题]已知函数 ,则微分 . [填空题]. [单选题]71.用转动小滑板法车圆锥时产生( )误差的原因是小滑板转动角度计算错误. [单选题] [填空题]Java中的方法的多态性有两种形式:( )和 ...

  2. Java | Java语言在Eclipse控制台输入的三种方法

    写在前面的内容,java控制台输入浅尝辄止即可 >>> 文章目录 三种方法比较一览图 方法一:in/out public static final InputStream in//静 ...

  3. java语言开发手机游戏_手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系...

    手机上的JAVA游戏和JAVA软件,是电脑上的JAVA语言编写的吗?他们之间有什么联系以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  4. java写便签_如何编写一个便签程序(用Java语言编写)

    如何编写一个便签程序(用Java语言编写) 热度:336   发布时间:2011-02-18 11:44:16 如何编写一个便签程序(用Java语言编写) 因为以前没有好好学习Java,都搞忘了,请大 ...

  5. jdbc是java语言编写的类和接口_JDBC——Java语言连接数据库的标准

    JDBC概述 API JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Jav ...

  6. 用Java语言编写的随机彩色验证码

    在制作网页过程中,免不了在登录注册页面增加一个验证码来延长数据提交时间,以免大量用户过快连接数据库读取,写入数据导致服务器崩溃.以下是用Java语言编写的彩色验证码,可用于jsp.html文件. 源代 ...

  7. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  8. 使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网)

    使用Java语言编写一个五子棋UI界面并实现网络对战功能(非局域网) 一,前期准备 1,Java IDE(Eclipse)与JDK的安装与配置 jdk-15.0.1-免配置路径版 提取码:earu 免 ...

  9. java语言编写计算器_第二次作业利用java语言编写计算器进行四则运算

    随着第一次作业的完成,助教 牛老师又布置了第二次作业:用java语言编写一个程序然后进行四则运算用户用键盘输入一个字符来结束程序显示统计结果.一开始看到这个题目我也着实吓了一跳 因为不知道如何下手而且 ...

最新文章

  1. Python循环中的变量作用域的灵异现象
  2. 微观世界探索者:15家值得关注的纳米技术公司
  3. FreeBSD和Linux如何互相访问文件系统
  4. Java中九大内置对象
  5. Linux背后的思想
  6. 【struts框架】第一节Action-struts基础
  7. js跨域 ajax跨域问题解决
  8. Spring5 新特性
  9. python能做什么-Python到底能做什么?
  10. 【SQL Server】 SQL Server Management Studio不允许保存更改,组织保存要求解决方案
  11. Vieux-部分型号iPhone\iPad\iPod降级工具使用教程
  12. [STM32]记录一个低功耗的怪异现象
  13. 【数据分析方法论】关于思维、营销、咨询、绩效管理的一些经典分析框架
  14. 汉字转【pinyin】
  15. linux btrfs 格式化,Btrfs 文件系统修复技巧
  16. 【Flutter小记10】apk 提交各大应用市场,出现armeabi与arm64 版本标识/版本号不一致无法上传审核的解决方案
  17. ubuntu mongo数据库无缘无故丢失了?如何保护mongoDB的数据。
  18. iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路
  19. 23年 yolov5车辆识别+行人识别+车牌识别+车速检测代码(python)
  20. 25款很好看的液晶数字字体下载

热门文章

  1. scrapy 搜索关键字_Scrapy 新浪微博搜索爬虫
  2. 正则不以什么开头_python基础 | 正则扫盲
  3. linux函数输入,go编程输入函数
  4. python统计分析 --- 1.方差分析、t检验
  5. mysql 插入记录慢_mysql:insert插入数据过慢如何解决,设置innodb_flush_log_at_trx_commit为0就能解决...
  6. linux串口发送键值,c51:串口通信,按键发送字符串
  7. 【软件设计师】2020-08-05
  8. iostext添加点击事件_iOS实现一段文字中指定的某些文字点击有响应事件或者可以跳转(给字符串添加超链接)...
  9. 数据库入门开发案例,真的是入门级别的!!看了不后悔。
  10. CenterNet算法详解