ในโปรแกรมนี้ เราจะมาดูวิธีการแปลงจำนวนเต็มเป็นสตริงฐานสิบหก ในการแปลงจำนวนเต็มเป็นสตริงเลขฐานสิบหก เราสามารถทำตามขั้นตอนทางคณิตศาสตร์ได้ แต่ในกรณีนี้ เราได้แก้ไขปัญหานี้โดยใช้เคล็ดลับง่ายๆ
ใน 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