Comments on Convert to Hexadecimal
Parent
Convert to Hexadecimal
Challenge
Write a program that takes in a number greater than or equal to 0 and outputs its representation in hexadecimal (base 16).
Examples
0 => 0
1 => 1
10 => A
15 => F
16 => 10
107 => 6B
153 => 99
207 => CF
1000 => 3E8
10381 => 288D
48821 => BEB5
Rules
- No built-in hexadecimal functions.
- More generally, any base conversion function is considered to be disallowed.
- Letters can be uppercase or lowercase.
- It should work at least for all inputs greater than 0 up to the language's default type limit.
- Leading zeros in the output is fine. (i.e.
000003E8for 32-bit numbers) - This is [code-golf], so shortest code wins.
Vyxal, 24 bytes ``` 16ʀẋf …
1y ago
Vyxal, 15 bytes ``` ‡16ḭ↲ …
9mo ago
Vyxal 3, 15 13 bytes ``` ⑴ …
9mo ago
Lean 4, 103 100 95 83 bytes …
1y ago
[Python 3.8 (pre-release)], 70 …
12mo ago
[JavaScript (Node.js)], 60 byt …
1y ago
R, 73 bytes ```r `-`=\(n,s …
8mo ago
Post
R, 73 bytes
`-`=\(n,s="",`<`=paste0)`if`(n,n%/%16-c(0:9,LETTERS[1:6])[1+n%%16]<s,0<s)
Similar to the JS and Python answers, but uses recursion.
Adds a leading 0 to the output. This way, the case for 0 is solved, with no empty output.

3 comment threads