วิธีใช้ bc เป็น Hex Calculator



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

การใช้งานระบบปฏิบัติการแบบ Unix ต่างๆเช่น Linux และเกือบทุกอย่างที่มีชุด GNU รวมถึงภาษาเครื่องคิดเลขพื้นฐาน bc ไวยากรณ์ของมันคล้ายกับภาษาโปรแกรมซีมาก คุณสามารถใช้เป็นเครื่องคำนวณเลขฐานสิบหกได้จากบรรทัดคำสั่งดังนั้นคุณไม่จำเป็นต้องดาวน์โหลดแอปเลขฐานสิบหกหรือฐานแปดสำหรับโทรศัพท์ของคุณอีก



นี่เป็นข่าวดีสำหรับนักพัฒนาและทุกคนที่ทำการบ้าน คุณจะต้องเปิดเทอร์มินัลเพื่อดำเนินการนี้ กด Ctrl, Alt และ T ค้างไว้หรือค้นหาคำว่าเทอร์มินัลบน Ubuntu Unity Dash คุณอาจต้องการเริ่มจากเมนู Whisker หรือ Applications ภายใต้ System Tools ผู้ใช้ macOS สามารถเริ่มเทอร์มินัลจากโฟลเดอร์ยูทิลิตี้หรือโดยคลิกที่ท่าเรือหากถูกตรึงไว้ คุณสามารถค้นหา bc ได้ในระบบปฏิบัติการที่คล้าย Unix ส่วนใหญ่ในปัจจุบันไม่ใช่เฉพาะใน Linux



วิธีที่ 1: การใช้ bc เพื่อแปลงเลขฐานสิบและเลขฐานสิบหก

ประเภท echo ‘obase = 16; 127’ | bc เพื่อแปลงเลข 127 เป็นเลขฐานสิบหกจากเลขฐานปกติ -10 โดยปกติคุณสามารถแทนที่ด้วยจำนวนเต็มใดก็ได้ ผลลัพธ์ที่คุณจะได้คือ 7F และหากคุณต้องการแปลงกลับเป็นฐาน 10 ปกติคุณสามารถพิมพ์ได้ echo ‘ibase = 16; obase = A; 7F’ | bc แล้วกด Enter มันง่ายมากและสามารถใช้ได้ทุกเมื่อด้วยเลขฐานสิบหกที่ถูกต้องเช่นกัน เนื่องจากเป็นคำสั่งสไตล์ Unix ที่ถูกต้องคุณจึงสามารถรวมสิ่งนี้เข้ากับเชลล์สคริปต์ประเภทใดก็ได้ จำไว้ว่าคุณสามารถใช้สิ่งนี้จากบรรทัดคำสั่งได้ตลอดเวลาที่คุณต้องการแปลงตัวเลขไปมาอย่างรวดเร็ว



วิธีที่ 2: การแปลงเลขฐานสองและเลขฐานสิบหกด้วยเครื่องคิดเลข bc Hex

ที่ประเภทพรอมต์คำสั่ง echo ‘obase = 16; ibase = 2; 111010001’ | bc เพื่อแปลงเลขฐานสองเป็นเลขฐานสิบหก กด Enter และคุณควรได้รับ 1D1 เป็นการตอบกลับ โดยปกติแล้วคุณสามารถกรอกเลขฐานสองนั้นด้วยเลขฐานสองที่คุณต้องการแปลงในเวลานั้น อีกครั้งเช่นกันการย้อนกลับเป็นจริงและเป็นไปได้ที่จะใช้เครื่องคำนวณเลขฐานสิบหกที่รวมอยู่เพื่อแปลงเลขฐานสิบหกเป็นเลขฐานสอง กำลังพิมพ์ echo 'obase = 2; ibase = 16; 1D1' | bc และกด Enter คุณจะได้รับหมายเลขเดิมของคุณกลับมา แต่คุณสามารถแทนที่ 1D1 ด้วยค่าฐานสิบหกที่ถูกต้องอื่น ๆ



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

วิธีที่ 3: ใช้ bc เป็นเครื่องคิดเลขฐานสิบหกเต็ม

คุณยังสามารถใช้คำสั่ง 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 เมื่อรันผ่านเครื่องคำนวณเลขฐานสิบหก เรียกใช้ / ตัวถูกดำเนินการก่อนแล้วจึงตามด้วย% ตัวถูกดำเนินการเพื่อค้นหาทั้งสองค่า

อ่าน 3 นาที