Devdit
 

แปลงเลขฐาน 2 เป็นฐาน 10 ภาษาซี

1.2K

บทความนี้สอนเขียนโค้ดแปลงเลขฐาน 2 เป็นฐาน 10 ภาษาซี ด้วยคำสั่ง strtol ที่อยู่ใน header file stdlib.h เราจะได้เรียนรู้การเขียนโค้ด พร้อมผลลัพธ์ และคำอธิบายประกอบว่าแต่ละส่วนทำงานอย่างไรในภาษาซี สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง แปลงเลขฐาน 2 เป็นฐาน 10 ภาษาซี

#include <stdio.h>
#include <stdlib.h>

int main() {
    char binary[] = "1011000";
    int decimal = strtol(binary, NULL, 2);
    printf("Binary value: %s\n", binary);
    printf("Decimal value: %d\n", decimal);
    return 0;
}

ผลลัพธ์

Binary value: 1011000
Decimal value: 88

จากตัวอย่างอธิบายได้ดังนี้

1. include stdio.h และ stdlib.h เพื่อเรียกใช้ฟังก์ชันที่ต้องการ

2. สร้างตัวแปนชื่อ binary ชนิด char เก็บค่า "1011000" เป็นเลขฐาน 2

3. ใช้คำสั่ง strtol แปลงเลขฐาน 2 เป็นเลขฐาน 10 เก็บค่าไว้ในตัวแปร decimal ชนิด int

4. ใช้คำสั่ง printf แสดงค่า binary ด้วย %s และแสดงค่า decimal ด้วย %d

 

สรุป การแปลงเลขฐาน 2 เป็นฐาน 10 ภาษาซี แนะนำให้ใช้คำสั่ง strtol โดยต้อง include stdlib.h เข้ามาในโค้ดก่อนเรียกใช้งานฟังก์ชันดังกล่าว และควรเก็บเลขฐาน 10 ไว้ในตัวแปรชนิด int เมื่อต้องการนำมาแสดงร่วมกับ prinf ให้ใช้ %d

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