ในโปรแกรมนี้ เราจะมาดูวิธีการแปลงจำนวนเต็มเป็นสตริงฐานสิบหก ในการแปลงจำนวนเต็มเป็นสตริงเลขฐานสิบหก เราสามารถทำตามขั้นตอนทางคณิตศาสตร์ได้ แต่ในกรณีนี้ เราได้แก้ไขปัญหานี้โดยใช้เคล็ดลับง่ายๆ
ใน C / C ++ มีตัวระบุรูปแบบ %X มันพิมพ์ค่าของตัวแปรบางตัวในรูปแบบเลขฐานสิบหก เราได้ใช้ตัวระบุรูปแบบนี้เพื่อแปลงตัวเลขเป็นสตริงโดยใช้ฟังก์ชัน sprintf()
Input: An integer number 255 Output: FF
อัลกอริทึม
Step 1:Take a number from the user Step 2: Make a string after converting number using %X format specifier Step 3: Print the result. Step 4: End
โค้ดตัวอย่าง
#include<iostream>
using namespace std;
main() {
int n;
char hex_string[20];
cout << "Enter a number: ";
cin >> n;
sprintf(hex_string, "%X", n); //convert number to hex
cout << hex_string;
} ผลลัพธ์
Enter a number: 250 FA