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