ไบนารีเป็นทศนิยม 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++