Devdit
 

โค้ดแปลงเลขฐาน 2 เป็นฐาน 10 C++

1.7K

บทความนี้สอนเขียนโค้ดแปลงเลขฐาน 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

 

สรุป บทความนี้แนะนำวิธีการเขียนโค้ดแปลงเลขฐาน 2 เป็นฐาน 10 C++ พร้อมผลลัพธ์ และอธิบายโค้ด แนะนำให้ลองเปลี่ยนค่าเลขฐาน 2 ในตัวแปร binary เพื่อแสดงผลลัพธ์ที่แตกต่างกันออกไป

เขียน 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ