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