文章目录

  • 一、2,8,16进制转换成10进制
  • 二、10进制转换成2,8,16进制返回STRING
  • 三、自己写的十进制转换成十六进制

一、2,8,16进制转换成10进制

  1. 使用Integer.parseInt()方法;转换成负数只需要在字符串前加上负号-;大于Integer.MAX_VALUE或小于Integer.MIN_VALUE的转换将会抛出错误。
int b = Integer.parseInt("1001", 2);    // 2进制转10进制
int o = Integer.parseInt("12", 8);    // 8进制转10进制
int h = Integer.parseInt("123ABC", 16);    // 16进制转10进制
  1. 使用Integer.valueOf()方法;转换成负数只需要在字符串前加上负号-;大于Integer.MAX_VALUE或小于Integer.MIN_VALUE的转换将会抛出错误。
Integer b = Integer.valueOf("1001", 2); // 2进制转10进制
Integer o = Integer.valueOf("12", 8);    // 8进制转10进制
Integer h = Integer.valueOf("123ABC", 16);    // 16进制转10进制
  1. 基于BigInteger的进制转换,能够存储比Long.MAX_VALUE更大的数;
BigInteger b = new BigInteger("1001", 2); // 2进制转10进制
BigInteger o = new BigInteger("12", 8);    // 8进制转10进制
BigInteger h = new BigInteger("123ABC", 16);// 16进制转10进制

二、10进制转换成2,8,16进制返回STRING

1.采用toBinaryString(),toHexString(),toOctalString()方式;

// 10进制转2,8,16进制,返回类型String
String tb = Integer.toBinaryString(9);    // 10进制转2进制
String to = Integer.toOctalString(10);    // 10进制转8进制
String th = Integer.toHexString(1194684);    // 10进制转16进制
  1. 使用Integer.toString() 10进制转2,8,16进制;返回类型String
// 使用Integer.toString()方法;
String tb = Integer.toString(9, 2); // 10进制转2进制
String to = Integer.toString(10, 8);    // 10进制转8进制
String th = Integer.toString(1194684, 16);// 10进制转16进制
  1. 基于BigInteger的进制转换
BigInteger b = new BigInteger("1001", 2); // 2进制转10进制
BigInteger o = new BigInteger("12", 8);    // 8进制转10进制
BigInteger h = new BigInteger("123ABC", 16);// 16进制转10进制
String tb = b.toString(2);    // 10进制转2进制
String to = o.toString(8);    // 10进制转8进制
String th = h.toString(16);    // 10进制转16进制

三、自己写的十进制转换成十六进制

方法一》

package imei;import java.util.Scanner;/*** @ClassName ZhuanHuan* @Description TODO* @Author StepByStep* @Date 2022/3/7 下午3:38* @Version 1.0*/
public class ZhuanHuan {public static void main(String[] args) {System.out.println("请输入要转换的十进制的数:");Scanner input = new Scanner(System.in);int n = input.nextInt();System.out.println("转换的十六进制的数为:"+intToHex(n));}private static String intToHex(int n) {StringBuffer s = new StringBuffer();String a;char []b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};while(n != 0){s = s.append(b[n%16]);n = n/16;}a = s.reverse().toString();return a;}
}

方法二》
先输入一个整型数字,判断其是否为0,若为0,则其16进制同样为0;
若number不为0,则对16取余,并转换成16进制相应的字符;
number=number/16,重复过程2、3,用字符数组s依次保存每一位;
输出的时候逆序输出即可

  public static void main(String[] args) {Scanner sc = new Scanner(System.in);int number = sc.nextInt();int i = 0;char[] S = new char[100];if(number == 0){System.out.print(0);}else{while(number!=0){int t=number%16;if(t >=0 && t<10){S[i] = (char)(t+'0');i++;}else{S[i] = (char)(t+'A'-10);i++;}number=number/16;}for (int j=i-1;j>=0;j--){System.out.print(S[j]);}}}

暂时整理这些 ,下次遇到再整理

java的代码之进制转换(2,8,16与10进制转换)相关推荐

  1. 关于signed char类型的16进制数据转成带符号的10进制问题

    文章目录 前言 signed char类型的16进制数据如何转成带符号的10进制数? 总结 前言 在最近的学习中,遇到了一个疑惑,三组16进制的数据分别为0xFF,0xF3,0x2A;这三组16进制的 ...

  2. python 数字转化excel行列_Python 3 实现数字转换成Excel列名(10进制到26进制的转换函数)...

    背景: 最近在看一些Python爬虫的相关知识,讲爬取的一些数据写入到Excel表中,当时当列的数目不确定的情况下,如何通过遍历的方式讲爬取的数据写入到Excel中. 开发环境: Python 3  ...

  3. java argb 转rgb_ARGB转RGB,RGB、ARGB转10进制数方法

    AS3中ARGB.RGB相互转换,获取ARGB中的Alpha值等方法 package chen.color { /** * 颜色相关的工具包 * @authorragged * @qq28495027 ...

  4. 10进制转62进制 java_两种方法实现10进制和62进制互转 | 学步园

    import java.util.Stack; public class Test { private static char[] charSet = "0123456789ABCDEFGH ...

  5. 进制转换通用模板(以10进制转换为7进制为例)

    class Solution { public:string convertToBase7(int num) {if(num==0){return "0";}string ans; ...

  6. c/c++实现计算器功能(输入多项表达式 + - x / %,等号输出结果与 2 ,8,16,10进制结果,全清除) 退格操作

    c/c++实现计算器功能(输入多项表达式 + - x / ,等号输出结果.) 添加了退格操作,给补上了,在文章最后(附源码) 课程设计实现计算器功能 加减乘除 先讲大概思路,模拟计算器,大家用的计算器 ...

  7. c语言16进制按10进制输出,C语言编程:写一个函数,输入一个16进制数,输出相应的10进制数。...

    满意答案 chengexin 2013.05.27 采纳率:59%    等级:11 已帮助:10599人 #include #include #include #define N 1000 char ...

  8. js 16转10进制方法

    十六进制转十进制 function demo(hex) {// 传入"0d 7f", 翻转去除空格"0d7f",let str = hex.substring( ...

  9. java 10进制转64进制_十进制与64进制互相转换算法

    实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...

最新文章

  1. 【转】ASP中的SQL注入
  2. QT的QDBusVariant类的使用
  3. 前端学习(1307):模块查找规则二
  4. spring mvc学习(8):springmvc常用注解代码
  5. Linux内核 scatterlist介绍
  6. containerd与安全沙箱的Kubernetes初体验
  7. SkyEye图形化界面使用技巧篇(二)
  8. MTKI 驱动(57)---音频参数含义
  9. python笔试题(一)
  10. 计算机维修需要工具,小200个电脑维护工具,都能去开个维修店了
  11. JavaWeb学习DAY2—Java web的创建
  12. 【统计学习方法】EM算法原理
  13. teststand调用python模块_TestStand 界面重置【小技巧】
  14. 河南增值税开票系统原服务器地址,河南省增值税发票综合服务平台登录入口:https://fpdk.henan.chinatax.gov.cn...
  15. 内存超频时序怎么调_超频技术之内存“时序”重要参数设置解说
  16. Vuforia Area及新功能讲解
  17. 洛谷 P1195 口袋的天空
  18. 开发小程序插件如何实现盈利?
  19. 有没有人知道这是为什么
  20. vscode各种按键失效

热门文章

  1. matlab 更改坐标轴名称,MATLAB 设置坐标名称,坐标刻度,坐标刻度名称,坐标点显示...
  2. nginx的Rewrite和其他相关配置
  3. AI教你考托福?一家受谷歌、YC青睐的教育科技公司
  4. Java世界里的同步、协作、互斥、高并发
  5. HTML中的列表ol ul
  6. 可爱的JavaScript正则表达式(1)
  7. Roboguide软件安装
  8. 电影解说文案素材库,电影解说文案写作技巧,电影解说文案应该怎么去写呢?
  9. win7删除计算机管理员权限,win7如何删除需要管理员权限的文件夹
  10. ModbusTCP报文