วิธีการใช้ bc เป็นเครื่องคิดเลข Hex
การใช้งานระบบปฏิบัติการยูนิกซ์เช่น Linux และอะไรก็ได้ที่มีชุดโปรแกรม GNU ประกอบด้วยภาษาเครื่องคำนวณพื้นฐานแบบ bc ไวยากรณ์ของมันมีความคล้ายคลึงกับภาษาซี คุณสามารถใช้เป็นเครื่องคำนวณเลขฐานสิบหกได้จากบรรทัดคำสั่งดังนั้นคุณจะไม่จำเป็นต้องดาวน์โหลดแอปลำดับเลขฐานสิบหกหรือฐานแปดสำหรับโทรศัพท์ของคุณอีก
นี่เป็นข่าวดีสำหรับนักพัฒนาซอฟต์แวร์และทุกคนที่ทำงานเกี่ยวกับการทำการบ้าน คุณจะต้องเปิดเทอร์มินัลเพื่อทำเช่นนี้ กด Ctrl, Alt และ T หรือค้นหา terminal คำบน Ubuntu Unity Dash คุณอาจต้องการเริ่มต้นจากเมนู Whisker or Applications ภายใต้ System Tools ผู้ใช้ macOS สามารถเริ่มต้นเทอร์มินัลจากโฟลเดอร์ Utilities หรือโดยการคลิกที่ท่าเรือถ้ามีการตรึงไว้ คุณสามารถค้นหา bc บนระบบปฏิบัติการยูนิกซ์ได้เหมือนกันทุกวันนี้ไม่ใช่เฉพาะใน Linux
วิธีที่ 1: การใช้ bc เพื่อแปลงตัวเลขฐานสิบหกและเลขฐานสิบหก
พิมพ์ echo 'obase = 16; 127' | bc เพื่อแปลงเลข 127 เป็นเลขฐานสิบหกจากหมายเลขฐาน -10 ปกติ โดยธรรมชาติแล้วคุณสามารถแทนที่ได้ด้วยจำนวนทั้งหมด ผลลัพธ์ที่คุณจะได้รับคือ 7F และถ้าคุณต้องการแปลงกลับเป็นฐานปกติ 10 คุณสามารถพิมพ์ echo 'ibase = 16; obase = A; 7F' | bc และกด enter ง่ายและสามารถใช้งานได้ตลอดเวลาด้วยเลขฐานสิบหกที่ถูกต้องเช่นกัน เนื่องจากเป็นคำสั่งแบบ Unix ที่ถูกต้องคุณจึงสามารถรวมคำสั่งนี้ลงในสคริปต์เชลล์ชนิดใดก็ได้ ง่ายมากที่จะจำได้ว่าคุณสามารถใช้คำสั่งนี้จากบรรทัดคำสั่งได้ทุกเมื่อที่ต้องการแปลงหมายเลขไปมาอย่างรวดเร็ว
วิธีที่ 2: แปลงตัวเลขไบนารีและเลขฐานสิบหกด้วยเครื่องคิดเลข Hex Hex
ที่พรอมต์คำสั่งพิมพ์ echo 'obase = 16; ibase = 2; 111010001' | bc เพื่อแปลงเลขฐานสองเป็น hex หนึ่ง กด Enter แล้วคุณจะได้รับ 1D1 เป็นการตอบกลับ ธรรมชาติคุณสามารถกรอกข้อมูลในบรรทัดไบนารีที่มีหมายเลขไบนารีใด ๆ ที่คุณต้องการแปลงในเวลา อีกครั้งหนึ่งด้วยตรงกันข้ามเป็นความจริงและเป็นไปได้ที่จะใช้เครื่องคำนวณเลขฐานสิบหกที่รวมไว้เพื่อแปลงเลขฐานสิบหกให้เป็นเลขฐานสอง การพิมพ์ echo 'obase = 2; ibase = 16; 1D1' | bc และกด Enter คุณจะได้รับหมายเลขเดิมกลับมา แต่คุณสามารถแทนที่ 1D1 ด้วยค่า hex อื่น ๆ ที่ถูกต้อง
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่ถ้าคุณใช้บ่อยครั้งนี้คุณจะต้องเก็บคะแนนไว้ 2 ข้อ หนึ่งคือตัวอักษรที่อยู่ในตัวเลขเลขฐานสิบหกจะต้องเป็นตัวพิมพ์ใหญ่เนื่องจากซอฟต์แวร์ bc ใช้อักษรตัวพิมพ์เล็กแทนตัวแปรพีชคณิต ข้อที่สองคือคำสั่งทั้งหมดเหล่านี้สามารถเรียกใช้โดยผู้ใช้ทั่วไปและคุณไม่จำเป็นต้องเข้าถึงรากเพื่อดำเนินการดังกล่าวใน Linux หรือ Unix รุ่นใด ๆ
วิธีที่ 3: การใช้ bc เป็นเครื่องคิดเลข Hex Full
นอกจากนี้คุณยังสามารถใช้คำสั่ง bc เป็นเครื่องคำนวณเลขฐานสิบหกเพื่อคำนวณเลขคณิตหากต้องการ คนส่วนใหญ่จะไม่ต้องการ แต่ผู้ที่เป็นโปรแกรมเมอร์อาจต้องหาความแตกต่างระหว่างสองตำแหน่งที่แตกต่างกันในหน่วยความจำ นี่เป็นคำถามทั่วไปที่ถามโดยผู้ที่กำลังทำการบ้านวิทยาศาสตร์คอมพิวเตอร์สำหรับโรงเรียนมัธยมและวิทยาลัย!
สมมติว่าคุณมีหมายเลขฐานสิบหกอันคือ EE65522D และต้องการลบ C3EFAF86 ออกจากรายการ คุณสามารถพิมพ์ echo 'ibase = 16; EE65522D-C3EFAF86' | bc และกด Enter เพื่อหาคำตอบ หากคุณต้องการให้คำตอบเป็นเลขฐานสิบหกคุณสามารถลองใช้ echo 'obase = 16; ibase = 16; EE65522D-C3EFAF86' | BC เพื่อแก้ปัญหาแบบนั้น การดำเนินการเลขคณิตอื่น ๆ ได้รับอนุญาตเช่นกัน ตัวอย่างเช่น echo 'obase = 16; ibase = 16; EE65522D * C3EFAF86' | bc จะมีสองค่า คุณสามารถใช้ + เป็นโอเปอเรเตอร์สำหรับการเพิ่มได้หากต้องการ การใช้ / สำหรับกองไม่คืนส่วนที่เหลือ คุณต้องใช้โมดูล% สำหรับโมดูลัสเพื่อทำสิ่งนั้น
ตัวอย่างเช่นการเรียกใช้ echo 'obase = 16; ibase = 16; EE65522D% C3EFAF86' | bc ส่งกลับค่า 2A75A2A7 เนื่องจากสมการหารของสมการนั้นคือ 1 ส่วนที่เหลือ 2A75A2A7 เมื่อรันด้วยเครื่องคำนวณเลขฐานสิบหก เรียกใช้ตัวดำเนินการ / ก่อนแล้วจึงหาค่าทั้งสองค่า
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่