Cách chuyển từ hệ 10 sang hệ 16 không dùng kiểu kí tự

Cách chuyển từ hệ 10 sang hệ 16 không dùng kiểu char hoặc string
Mọi người giúp mk với ạ !
chỉ hướng cũng được ạ !!!

Thế thì dùng mảng số nguyên.

3 Likes

bạn nói rõ hơn giúp mình với,mình chuyển từ 10 về 2 được rồi,giờ làm sao tận dụng lại cái hàm trên được không?áp dụng vào bài này

ko dùng kiểu ký tự sao in ra màn hình chữ a b c d e f được @_@

4 Likes

có thể printf
được k nhỉ

printf("%c", cũng xài ký tự vậy :V “%c” đó

chắc xài putchar =]]

4 Likes

có lẽ như vầy là được :innocent::innocent::innocent:

#include <cstdio>

void printHex(int n) {
    static void (*printHexRecur)(int) = [](int n) {
        auto toHex = [](int n) { return 48 + 49 * (n / 10) + n % 10; };
        if (n) printHexRecur(n / 16), putchar(toHex(n % 16));
    };
    return n ? printHexRecur(n) : (void)putchar(48);
}

int main() {
    printHex(123456789);
}
4 Likes

Bài này không cần tới lambda đâu :smiley:

3 Likes

Hack xíu :smiling_imp:

std::cout << "The number 42 in hex: " << std::hex << 42 << '\n';

nguồn

6 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?