Chuyển đổi một chuỗi số thành dạng chuỗi thập lục phân trong C
Trong lập trình, có nhiều tình huống mà bạn cần chuyển đổi giữa các kiểu dữ liệu khác nhau. Một trong những nhiệm vụ phổ biến là chuyển đổi một chuỗi số nguyên thành dạng chuỗi thập lục phân trong ngôn ngữ lập trình C. Trong bài viết này, mình sẽ tìm hiểu cách thực hiện điều này bằng cách sử dụng các hàm chuẩn có sẵn trong thư viện chuỗi và toán học của C.
Chương trình chuyển đổi chuỗi số thành dạng chuỗi thập lục phân trong C
Cách giải quyết:
Để chuyển đổi một chuỗi số thành dạng chuỗi thập lục phân, mình sẽ sử dụng một số hàm trong thư viện chuỗi và toán học của C. Cụ thể, chúng ta sẽ sử dụng hàm sprintf()
để thực hiện việc này.
Dưới đây là một ví dụ về cách cài đặt chuyển đổi một chuỗi số thành dạng chuỗi thập lục phân trong ngôn ngữ lập trình C:
Bài viết này được đăng tại [free tuts .net]
#include <stdio.h> #include <stdlib.h> int main() { char hex_string[20]; // Khai báo một mảng để lưu trữ chuỗi thập lục phân int decimal_number; // Nhập số nguyên từ người dùng printf("Nhập một số nguyên: "); scanf("%d", &decimal_number); // Chuyển đổi số nguyên thành chuỗi thập lục phân sprintf(hex_string, "%X", decimal_number); // In ra kết quả printf("Chuỗi thập lục phân tương ứng: %s\n", hex_string); return 0; }
Giải thích code:
- Chương trình trên bắt đầu bằng việc nhập một số nguyên từ người dùng.
- Sau đó, nó sử dụng hàm
sprintf()
để chuyển đổi số nguyên thành dạng chuỗi thập lục phân và lưu kết quả vào một mảng ký tự(hex_string).
- Cuối cùng, nó in ra chuỗi thập lục phân tương ứng.
Kết quả
Giả sử bạn nhập số nguyên 1234, chương trình sẽ xuất ra chuỗi thập lục phân tương ứng 4D2.
Trong bài viết này, mình đã tìm hiểu cách chuyển đổi một chuỗi số thành dạng chuỗi thập lục phân trong ngôn ngữ lập trình C bằng cách sử dụng hàm sprintf().
Điều này là một trong những kỹ thuật quan trọng khi làm việc với xử lý chuỗi và các kiểu dữ liệu trong C.