当前位置: 首页 > article >正文

《算法通关村—进制转换问题处理模板》

《算法通关村—进制转换问题处理模板》

先来一个题热热身

504. 七进制数

给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

示例 1:

输入: num = 100
输出: "202"

示例 2:

输入: num = -7
输出: "-10"

提示:

  • -107 <= num <= 107

题解

解决这种问题都是通过取模,然后除以要转的进制位,循环直到数据为0,然后倒序输出就好,最后就是要注意0,和正负的问题了。

class Solution {
    public String convertToBase7(int num) {
        StringBuffer sb = new StringBuffer();
        boolean sign = num<0;
        if(num == 0){
            return "0";
        }
        while(num != 0){
            sb.append(Math.abs(num%7) + "");
            num/=7;
        }
        if(sign){
            sb.append("-");
        }
        
        return sb.reverse().toString();
    }

}

进制处理模板

处理的方法其实差不多的。

public class NumConversionUtil {
    /**
     * 进制转换工具类
     * @param num
     * @param scale
     * @return
     */
    public static String numConversionUtil(int num , int scale){
        String[] nums = new String[] {"1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
        boolean sign = num < 0;
        if(sign){
            num*=-1;
        }
        StringBuffer sb = new StringBuffer();
        int temp = 0;
        if(num == 0){
            return "0";
        }
        while(num != 0){
            temp = num % scale;
            sb.append(temp + "");
            num/=scale;
        }
        if(sign){
            sb.append("-");
        }

        return sb.reverse().toString();
    }

    public static void main(String[] args) {
        System.out.println(numConversionUtil(0,2));
    }
}


http://www.kler.cn/a/137423.html

相关文章:

  • 基于Android个人理财家庭收支系统uniAPP+vue -hbuiderx-微信小程序vj9n8
  • JOSEF约瑟 数显电压继电器 HYJY-30-02 AC220V 导轨安装
  • Django DRF权限组件
  • 训练跳跃(青蛙跳台阶),剑指offer,力扣
  • 阿里云服务器公网带宽如何修改?
  • TeXLive 2023安装教程
  • 【OpenGauss源码学习 —— 列存储(ColumnTableSample)】
  • Python所有常见功能大汇总
  • 牛顿迭代法求平方根--C++简单实现
  • 元宇宙3D云展厅应用到汽车销售的方案及特点
  • 北邮22级信通院数电:Verilog-FPGA(0)怎么使用modelsim进行仿真?modelsim仿真教程一份请签收~
  • 目标检测 Faster RCNN全面解读复现
  • 2024中国人民大学计算机考研分析
  • Navicat DML 操作
  • 【C++】linux下的gdb程序调试
  • 【MySQL】InnoDB中的索引
  • OpenCV图像处理、计算机视觉实战应用
  • [Linux] shell条件语句和if语句
  • 手动添加扩展到composer中
  • kafka本地安装报错