美文网首页
十进制整数转化为任意K进制

十进制整数转化为任意K进制

作者: 克罗地亚催眠曲 | 来源:发表于2021-11-21 15:18 被阅读0次

给定整数n和k,将数字n转为k进制的数,用字符串表示即可。这道题目并不难,思路上很好理解,但是在处理另一道题目的时候,在这个进制转化的函数上踩了坑。
进制的核心思路是:将n每次除等于以k,并且把除k的余数添加到结果字符串的最高位
代码如下

func toK(n, k int) string {
    s := ""
    for n > 0 {
        s = strconv.Itoa(n%k) + s
        n = n / k
    }
    return s
}

这段代码的效果等同于使用 fmt 包下的 FormatInt 函数,如下

func toK(n, k int) string {
    return strconv.FormatInt(int64(n), k)
}

相关文章

  • 十进制整数转化为任意K进制

    给定整数n和k,将数字n转为k进制的数,用字符串表示即可。这道题目并不难,思路上很好理解,但是在处理另一道题目的时...

  • 算法(十进制与K进制的转换)

    十进制整数到K进制整数 除K取余法。 十进制小数到K进制小数 乘K取整法。

  • 二进制、十进制互转

    十进制整数 转 二进制数组 二进制字符串 转 十进制整数 二进制数组 转 十进制整数

  • (十六进制十进制二进制八进制)进制转换计算机基础

    1.十进制转R进制 1.1 十进制转二进制 十进制整数转二进制 十进制整数转换成二进制采用“除2倒取余”,十进制小...

  • 十进制和二进制之间的相互转换

    1、十进制转二进制(0和1形式的表示法) 1.1、十进制整数部分转二进制,思路:将十进制整数取余,得到一个余数,然...

  • 计算机中的浮点数

    一、十进制整数转二进制 1.十进制整数转换为二进制整数采用除2取余,逆序排列法。具体做法是: 用2整除十进制整数,...

  • 机试常用算法和题型-进制转换专题

    使用sscanf将字符数组转为整型的办法 字符串到整数 整数到字符串(十进制转字符串) 十进制转其他进制 其他进制...

  • 进制转换

    一.十进制(正数,含小数)转二进制 例:10.625(十进制)转二进制 十进制转二进制时,整数部分和小数部分采取不...

  • iOS学习笔记之字节操作

    二进制、十进制、十六进制 十进制转二进制 正整数 除二取余,然后倒序排列,高位补零 负整数 先是将对应的正整数转换...

  • 歇一天再试下

    我们需要先知道十进制转二进制和二进制转十进制的方法: 首先是十进制转二进制:用整数除以2取余数,依次类推直到商为0...

网友评论

      本文标题:十进制整数转化为任意K进制

      本文链接:https://www.haomeiwen.com/subject/ppxmtrtx.html