Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

แปลงจำนวนเต็มเป็นสตริงฐานสิบหกใน C++


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

ใน 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