java的代码之进制转换(2,8,16与10进制转换)
文章目录
- 一、2,8,16进制转换成10进制
- 二、10进制转换成2,8,16进制返回STRING
- 三、自己写的十进制转换成十六进制
一、2,8,16进制转换成10进制
- 使用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进制
- 使用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进制
- 基于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进制
- 使用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进制
- 基于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进制转换)相关推荐
- 关于signed char类型的16进制数据转成带符号的10进制问题
文章目录 前言 signed char类型的16进制数据如何转成带符号的10进制数? 总结 前言 在最近的学习中,遇到了一个疑惑,三组16进制的数据分别为0xFF,0xF3,0x2A;这三组16进制的 ...
- python 数字转化excel行列_Python 3 实现数字转换成Excel列名(10进制到26进制的转换函数)...
背景: 最近在看一些Python爬虫的相关知识,讲爬取的一些数据写入到Excel表中,当时当列的数目不确定的情况下,如何通过遍历的方式讲爬取的数据写入到Excel中. 开发环境: Python 3 ...
- java argb 转rgb_ARGB转RGB,RGB、ARGB转10进制数方法
AS3中ARGB.RGB相互转换,获取ARGB中的Alpha值等方法 package chen.color { /** * 颜色相关的工具包 * @authorragged * @qq28495027 ...
- 10进制转62进制 java_两种方法实现10进制和62进制互转 | 学步园
import java.util.Stack; public class Test { private static char[] charSet = "0123456789ABCDEFGH ...
- 进制转换通用模板(以10进制转换为7进制为例)
class Solution { public:string convertToBase7(int num) {if(num==0){return "0";}string ans; ...
- c/c++实现计算器功能(输入多项表达式 + - x / %,等号输出结果与 2 ,8,16,10进制结果,全清除) 退格操作
c/c++实现计算器功能(输入多项表达式 + - x / ,等号输出结果.) 添加了退格操作,给补上了,在文章最后(附源码) 课程设计实现计算器功能 加减乘除 先讲大概思路,模拟计算器,大家用的计算器 ...
- c语言16进制按10进制输出,C语言编程:写一个函数,输入一个16进制数,输出相应的10进制数。...
满意答案 chengexin 2013.05.27 采纳率:59% 等级:11 已帮助:10599人 #include #include #include #define N 1000 char ...
- js 16转10进制方法
十六进制转十进制 function demo(hex) {// 传入"0d 7f", 翻转去除空格"0d7f",let str = hex.substring( ...
- java 10进制转64进制_十进制与64进制互相转换算法
实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...
最新文章
- 【转】ASP中的SQL注入
- QT的QDBusVariant类的使用
- 前端学习(1307):模块查找规则二
- spring mvc学习(8):springmvc常用注解代码
- Linux内核 scatterlist介绍
- containerd与安全沙箱的Kubernetes初体验
- SkyEye图形化界面使用技巧篇(二)
- MTKI 驱动(57)---音频参数含义
- python笔试题(一)
- 计算机维修需要工具,小200个电脑维护工具,都能去开个维修店了
- JavaWeb学习DAY2—Java web的创建
- 【统计学习方法】EM算法原理
- teststand调用python模块_TestStand 界面重置【小技巧】
- 河南增值税开票系统原服务器地址,河南省增值税发票综合服务平台登录入口:https://fpdk.henan.chinatax.gov.cn...
- 内存超频时序怎么调_超频技术之内存“时序”重要参数设置解说
- Vuforia Area及新功能讲解
- 洛谷 P1195 口袋的天空
- 开发小程序插件如何实现盈利?
- 有没有人知道这是为什么
- vscode各种按键失效