Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MY CRAPPY YOUTUBE https://www.youtube.com/channel/UC9kD0oE90HfCZvMAPzRLf3w
- #include<iostream>
- #include<math.h>
- const char* DECIMAL_TO(int input) {
- int i = 2;
- char output[1024];
- char input_type = 16;
- char char_set[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- do {
- output[1024 - i] = char_set[input % input_type];
- i++;
- } while (input /= input_type);
- return output + (1024 - i) + 1;
- }
- int TO_DECIMAL(char input[], char input_size) {
- int output = 0;
- char input_type = 16, offset = 48;
- char int_set[] = { 0,1,2,3,4,5,6,7,8,9 ,'|','|','|','|','|','|','|', 10,11,12,13,14,15,16 };
- for (char i = 0; i < input_size; i++)
- output += int_set[input[i] - offset] * std::pow(input_type, input_size - i - 1);
- return output;
- }
- int main() {
- std::cout << "1E240 = " << TO_DECIMAL((char*)"1E240", 5) << std::endl;
- std::cout << "123456 = " << DECIMAL_TO(123456) << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement