ไบนารีเป็นทศนิยม C ++: โปรแกรมแปลงไบนารีเป็นทศนิยม

เผยแพร่แล้ว: 2021-05-02

สารบัญ

บทนำ

C++ เป็นหนึ่งในภาษาการเขียนโปรแกรมหลัก เนื่องจากเป็นขั้นตอนที่จำเป็นในการเรียนรู้วิธีการ 'โค้ด' นักเรียนต้องเรียนรู้ C++ อย่างละเอียดก่อนที่จะแนะนำภาษาโปรแกรมอื่น ๆ เช่น Java, CSS และอื่น ๆ ผ่านหลักสูตรของพวกเขา การเข้ารหัสในภาษา C++ นั้นเกี่ยวข้องกับการใช้ฟังก์ชัน คลาส การประมวลผลสตริง และอาร์เรย์ของข้อมูลอินพุตและเอาต์พุตเป็นหลัก

ตัวเลขทศนิยมเป็นจำนวนเต็มทั่วไปที่เราใช้ในชีวิตประจำวัน ตัวเลขทศนิยมมีฐาน 10 เนื่องจากตัวเลขที่เป็นไปได้ 10 หลักมีตั้งแต่ 0,1,2 … 9 ตัวเลขทศนิยมสะดวกสำหรับการใช้งานในชีวิตประจำวันของเรา แต่เครื่อง/คอมพิวเตอร์ไม่สามารถประมวลผลตัวเลขทศนิยมโดยตรงผ่าน CPU ได้ เลขฐานสองคือชุดของ 0 และ 1 ที่ระบบคอมพิวเตอร์ประมวลผลได้ เนื่องจากสร้างภาษาเครื่อง

ตัวเลขเหล่านี้จัดเรียงในรูปแบบเฉพาะที่สัมพันธ์กับตัวเลข ตัวอักษร อักขระพิเศษ หรือข้อมูลพื้นฐานอื่นๆ ฐานของเลขฐานสองเหล่านี้คือ '2' เนื่องจากมีเพียงตัวเลขเดียวที่ประกอบด้วย 0 และ 1 สำหรับเช่น 0010 (เลขฐานสอง) = 2 (เลขฐานสิบ)

เมื่อคอมพิวเตอร์ทำการคำนวณภายในระบบ เลขฐานสองที่คำนวณได้จะต้องแสดงให้ผู้ใช้เห็นผ่านตัวเลขทศนิยม ด้วยเหตุนี้จึงใช้โปรแกรม C++ ที่สามารถแปลงเลขฐานสองเป็นเลขฐานสิบได้ดังที่แสดงด้านล่าง

โปรแกรม C++ 1

ขั้นตอนที่ 1. #include<iostream.h>
ขั้นตอนที่ 2. ใช้เนมสเปซ std;
ขั้นตอนที่ 3 int หลัก ()
ขั้นตอนที่ 4 {
ขั้นตอนที่ 5 int num, temp, rem, dec = 0, b = 1;
ขั้นตอนที่ 6 cout << “ป้อนเลขฐานสอง – ”;
ขั้นตอนที่ 7 ซิน >> นัม
ขั้นตอนที่ 8 อุณหภูมิ >> ตัวเลข
ขั้นตอนที่ 9 ในขณะที่ (จำนวน > 0)
ขั้นตอนที่ 10 {
ขั้นตอนที่ 11 rem = อุณหภูมิ% 10
ขั้นตอนที่ 12 ธ.ค. = ธ.ค. + เร็ม * 2
ขั้นตอนที่ 13 ข =*2;
ขั้นตอนที่ 14 อุณหภูมิ /= 10;
ขั้นตอนที่ 15 }
ขั้นตอนที่ 16 cout << “การแปลงทศนิยมของ “ << num << “is” << dec;
ขั้นตอนที่ 17 กลับ 0;
ขั้นตอนที่ 18. }

โปรแกรม C++ ด้านบนจะแปลงเลขฐานสอง (สูงสุด 31) เป็นเลขฐานสิบได้อย่างมีประสิทธิภาพ ในการแปลงเลขฐานสองที่มากกว่า 31 เป็นเลขฐานสิบ สตริงจะต้องเริ่มต้นพร้อมกับลูป while

โปรแกรม C++2

ขั้นตอนที่ 1. #include<iostream.h>
ขั้นตอนที่ 2. #include<string.h>
ขั้นตอนที่ 3 ใช้เนมสเปซ std;
ขั้นตอนที่ 4 int binarytodecimal (สตริง n)
ขั้นตอนที่ 5 {
ขั้นตอนที่ 6 สตริง num = n;
ขั้นตอนที่ 7 int dec_value = 0;
ขั้นตอนที่ 8 ฐาน int = 1;
ขั้นตอนที่ 9 int len ​​= num.length( );
ขั้นตอนที่ 10 สำหรับ (int i = len – 1; i >= 0; i–)
ขั้นตอนที่ 11 {
ขั้นตอนที่ 12 ในขณะที่ (จำนวน > 0)
ขั้นตอนที่ 13 {
ขั้นตอนที่ 14 ถ้า (num[i] == '1')
ขั้นตอนที่ 15 dec_value += ฐาน;
ขั้นตอนที่ 16 ฐาน = ฐาน * 2;
ขั้นตอนที่ 17 }
ขั้นตอนที่ 18. คืนค่า dec_value;
ขั้นตอนที่ 19 }
ขั้นตอนที่ 20 int หลัก ( )
ขั้นตอนที่ 21 {
ขั้นตอนที่ 22 string num = “10101000”;
ขั้นตอนที่ 23 ศาล << เลขฐานสอง (ตัวเลข) << endl;
ขั้นตอนที่ 24 }

ผลลัพธ์ของโค้ดด้านบนจะแสดงดังนี้: “168”

ดังนั้น เราสามารถแปลงเลขฐานสองเป็นเลขฐานสิบในอินเทอร์เฟซการเขียนโปรแกรม C++ โดยใช้รหัสในสองวิธีที่แตกต่างกัน แอปพลิเคชันของโปรแกรม C++ ที่กำหนดรวมถึงการแสดงตัวเลขทศนิยมบนหน้าจอคอมพิวเตอร์หลังจากที่ ALU ดำเนินการคำนวณทางคณิตศาสตร์ตามที่ผู้ใช้ร้องขอ เนื่องจากคอมพิวเตอร์ประมวลผลข้อมูลเป็น 'บิต' เป็นชุดของ Ones และ Zero ข้อมูลที่ประมวลผลจะต้องแปลงเป็นเลขฐานสิบเพื่อให้ผู้ใช้เข้าใจและเข้าใจ

ในการแปลงเลขฐานสิบเป็นเลขฐานสองในอินเทอร์เฟซการเขียนโปรแกรม C++ ต้องใช้รหัสต่อไปนี้:

อ่านเพิ่มเติม: แนวคิดและหัวข้อโครงการ C ++

โปรแกรม C++3

ขั้นตอนที่ 1. #include<iostream.h>
ขั้นตอนที่ 2. ใช้เนมสเปซ std;
ขั้นตอนที่ 3 เป็นโมฆะ decToBinary (int n)
ขั้นตอนที่ 4 {
ขั้นตอนที่ 5 int binaryNu[32];
ขั้นตอนที่ 6 int ผม = 0;
ขั้นตอนที่ 7 ในขณะที่ (n > 0)
ขั้นตอนที่ 8 {
ขั้นตอนที่ 9 binaryNum[ ผม ] = n % 2;
ขั้นตอนที่ 10 n = n / 2;
ขั้นตอนที่ 11 ผม++;
ขั้นตอนที่ 12 }
ขั้นตอนที่ 13 สำหรับ
ขั้นตอนที่ 14 int (j = i – 1, j > 0; j — )
ขั้นตอนที่ 15 ศาล << binaryNum [ j ];
ขั้นตอนที่ 16 ฐาน = ฐาน * 2;
ขั้นตอนที่ 17 }
ขั้นตอนที่ 18. int หลัก ( )
ขั้นตอนที่ 19 {
ขั้นตอนที่ 20 int n = 18;
ขั้นตอนที่ 21 decToBinary (n);
ขั้นตอนที่ 22 กลับ 0;
ขั้นตอนที่ 23 }

ผลลัพธ์ของรหัสด้านบนจะแสดงเป็น “10010” สำหรับอินพุตที่ป้อนเป็น “18”

เรียนรู้ หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

บทสรุป

รหัสการเขียนโปรแกรม C ++ เหล่านี้เป็นโปรแกรมเบื้องต้นบางส่วนที่สอนในส่วนแนะนำของหลักสูตรการเขียนโปรแกรม upGrad มีหลักสูตรที่หลากหลายสำหรับนักเรียนที่ต้องการเข้าใจการเขียนโปรแกรมในเชิงลึก

หากคุณสนใจที่จะเรียนรู้เพิ่มเติมและต้องการคำปรึกษาจากผู้เชี่ยวชาญในอุตสาหกรรม โปรดดู โปรแกรม PG สำหรับผู้บริหารระดับสูงของ Grad & IIIT Banglore ในการพัฒนาซอฟต์แวร์ฟูลส แตก

ประเภทข้อมูลที่แตกต่างกันใน C ++ คืออะไร

โปรแกรม C++ กำหนดประเภทข้อมูลเพื่อเก็บข้อมูลในหน่วยความจำในรูปแบบเฉพาะ ชนิดข้อมูลคือชุดของค่า สัญลักษณ์ และวิธีการที่ใช้แสดงข้อมูลในหน่วยความจำคอมพิวเตอร์ ชนิดข้อมูลทำให้สามารถจัดกลุ่มโครงสร้างและหน้าที่ร่วมกันได้ ภาษา C++ รองรับข้อมูลทุกประเภท: ประเภทสเกลาร์, ประเภท SIMD, ประเภทที่กำหนดโดยผู้ใช้ และประเภทที่ไม่สมบูรณ์ ภาษา C++ มีข้อมูลพื้นฐานห้าประเภท: char, int, float, double และ bool char หมายถึงอักขระตัวเดียว bool เป็นค่าตรรกะที่สามารถเป็นจริงหรือเท็จ int แทนจำนวนเต็มและ float เป็นตัวเลขทศนิยม

ไหนดีกว่า - C ++ หรือ Java

โดยทั่วไปแล้ว C ++ จะเรียนรู้ได้ง่ายกว่าและมีพลังมาก โดยทั่วไปแล้ว C ++ จะเรียนรู้ได้ง่ายกว่าและมีพลังมาก โดยพื้นฐานแล้วเป็นกรณีของซอฟต์แวร์ประเภทใดที่คุณต้องการพัฒนา หากคุณต้องการพัฒนาซอฟต์แวร์ C ++ ที่มีขนาดใหญ่และซับซ้อนเป็นตัวเลือกที่ดีกว่า หากแอปพลิเคชันของคุณมีขนาดเล็กลง คุณต้องการพัฒนาอย่างรวดเร็ว หรือต้องการให้ทำงานบนอินเทอร์เน็ต Java เป็นตัวเลือกที่ดีกว่า

แอปพลิเคชั่นของ C ++ คืออะไร?

C ++ เป็นภาษาโปรแกรมคอมพิวเตอร์ที่ใช้กันอย่างแพร่หลาย ใช้ในการสร้างซอฟต์แวร์และเกมมากขึ้นเรื่อยๆ หลายปีที่ผ่านมาได้มีการขยายภาษาเพื่อรองรับอุปกรณ์พกพา เพื่อรองรับหลายแพลตฟอร์ม และเพื่อให้การสนับสนุนโปรแกรมเมอร์ได้ดียิ่งขึ้น C++ ใช้ในการสร้างแอปพลิเคชันเดสก์ท็อป ซึ่งเป็นซอฟต์แวร์ที่ซับซ้อนซึ่งบริษัทต่างๆ ใช้เพื่อช่วยเรียกใช้อุปกรณ์และระบบที่มีอยู่ นอกจากนี้ยังใช้ในการสร้างเว็บแอปพลิเคชัน ซึ่งเป็นซอฟต์แวร์ที่ออกแบบมาเพื่อให้ผู้ใช้ออนไลน์เข้าถึงได้ผ่านทางเว็บเบราว์เซอร์ นอกจากนี้ C++ ยังใช้ในการสร้างแอปพลิเคชันมือถือ ซึ่งเป็นซอฟต์แวร์ที่ใช้ทำงานบนอุปกรณ์พกพา เช่น สมาร์ทโฟนหรือแท็บเล็ต อุปกรณ์ใดๆ ที่มีหน้าจอ หน่วยความจำ และโปรเซสเซอร์สามารถตั้งโปรแกรมด้วย C++