บทความนี้สอนเขียนโค้ดแปลงเลขฐาน 2 เป็นฐาน 10 C++ โดยใช้ Library bitset ของภาษา C++ ในตัวอย่างเราจะได้เรียนรู้การเขียนโค้ด พร้อมแสดงผลลัพธ์ และคำอธิบายโค้ดแต่ละส่วนว่าทำงานอย่างไร สามารถเขียนโค้ดได้ดังนี้
ตัวอย่าง โค้ดแปลงเลขฐาน 2 เป็นฐาน 10 C++
#include <bitset>
#include <string>
#include <iostream>
int main() {
std::string binary = "1011000";
int decimal = std::bitset<32>(binary).to_ulong();
std::cout << "binary value: " << binary << std::endl;
std::cout << "decimal value: " << decimal;
return 0;
}
ผลลัพธ์
binary value: 1011000
decimal value: 88
จากตัวอย่างโค้ดอธิบายได้ดังนี้
1. include bitset เพื่อเรียกใช้ฟังก์ชันแปลงเลขฐาน 2 เป็นฐาน 10
2. include string เพื่อเรียกใช้ฟังก์ชันเกี่ยวกับ string
3. include iostream เพื่อเรียกใช้ฟังก์ชัน cout สำหรับแสดงผลลัพธ์ออกสู่หน้าจอ
4. สร้างตัวแปร binary ชนิด string เก็บเลขฐาน 2 คือ 1011000
5. สร้างตัวแปร decimal ชนิด int สำหรับเก็บเลขฐาน 10
6. ใช้คำสั่ง std::bitset<32>(binary).to_ulong() แปลงเลขฐาน 2 เป็นฐาน 10
7. แสดงผลลัพธ์ออกสู่หน้าจอด้วย std::cout