IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> java的代码之进制转换(2816与10进制转换) -> 正文阅读

[游戏开发]java的代码之进制转换(2816与10进制转换)

一、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]);
            }
        }
    }

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

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:58:11  更:2022-03-10 22:58:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 14:26:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码