Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

40,023 questions

51,974 answers

573 users

How to convert a number to any base in Kotlin

1 Answer

0 votes
object BaseConvert {

    fun toBase(n: Int, base: Int): String {
        require(base in 2..36) { "Base must be between 2 and 36" }

        if (n == 0) return "0"

        val digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        var value = n
        val result = StringBuilder()

        while (value > 0) {
            val remainder = value % base
            result.append(digits[remainder])
            value /= base
        }

        return result.reverse().toString()
    }

    @JvmStatic
    fun main(args: Array<String>) {
        val number = 25
        val bases = listOf(2, 8, 16, 36)

        for (b in bases) {
            println("$number in base $b = ${toBase(number, b)}")
        }
    }
}


/*
 The decimal number 25 is represented as P in base-36. 
 Base-36 uses digits 0-9 followed by letters A-Z (where A=10, B=11, ..., P=25, ..., Z=35) 
 to represent values. 
*/



/*
run:

25 in base 2 = 11001
25 in base 8 = 31
25 in base 16 = 19
25 in base 36 = P

*/

 



answered 4 hours ago by avibootz
...