zoukankan      html  css  js  c++  java
  • Java 将数字转为16进制,然后转为字符串类型 将空格去掉。终结版

    //十进制转为十六进制
    public class ArrayTest7 {
        public static void main(String[] args){
            System.out.println(toHex(60));
        }
        
        //十进制转为十六进制的每一位都是十六进制元素中的某一个
        //十六进制的元素有很多固定个数,而且还有对应的编号。所以可以用查表发
        
        
        public static String toHex(int num) 
        {
            char[] chs = {
                    '0','1','2','3',
                    '4','5','6','7',
                    '8','9','A','B',
                    'C','D','E','F'
            };
            //2.创建临时容器
            char[] arr = new char[8];
            
            //3.创建操作临时容器的角标
            int index = arr.length;
            
            //4.通过循环对num进行&>>>等运算
            while(num != 0) 
            {
                //5.对num进行&运算
                int temp = num & 15;
                //6.根据&运算后的结果作为角标查表,获取对应的字符,并将字符存储到临时容器中
                arr[--index] = chs[temp];
                //7.对num进行右移
                num = num >>>4;
            }
            return "0x"+toString(arr,index);
        }
        
        public static String toString(char[] arr,int index){
            String temp = "";
            for(int i = index;i<arr.length;i++){
                temp = temp + arr[i];
            }
            return temp;
        }
    }
  • 相关阅读:
    2-6 R语言基础 缺失值
    2-5 R语言基础 factor
    2-4 R语言基础 列表
    2-3 R语言基础 矩阵和数组
    2-2 R语言基础 向量
    【转】Python操作MongoDB数据库
    Python程序的执行原理
    数据分析的职业规划
    自定义菜单 开发 服务器繁忙
    微信自定义菜单
  • 原文地址:https://www.cnblogs.com/tanglimei/p/6877351.html
Copyright © 2011-2022 走看看