เลขคณิตแบบตั้งหลักคือวิธีแสดงตัวเลขที่ใช้ในระบบฝังตัว เพื่อทําการคํานวณอย่างมีประสิทธิภาพ โดยมันมีประโยชน์มากในสภาพแวดล้อมที่ประมวลผลพลังงานและหน่วยความจําได้จํากัด การเข้าใจวิธีการใช้เลขคณิตคงที่นั้น สามารถปรับปรุงประสิทธิภาพและความถูกต้องของโปรแกรมที่ฝังตัวได้
อะไรคือ fiint-point arithmetic?
เลขคณิตคงที่แทนจํานวนตัวเลขที่มีจํานวนทศนิยมหลังจากทศนิยม ซึ่งไม่เหมือนจุดลอยน้ํา ซึ่งสามารถจัดการช่วงต่าง ๆ ของค่าได้แบบไม่ตายตัว โดยค่าคงที่จะใช้จํานวนเต็มที่ยืดหดด้วยค่าคงที่ วิธีนี้จะทําการลดรูปและลดการคํานวณ
สัดส่วนของเลขคณิตความกว้างคงที่
เลขคณิตหลักให้ประโยชน์หลายอย่าง ในการออกแบบระบบที่ฝังตัว:
- [FLT: 0] เหมาะสม: คํานวณได้เร็วขึ้นเนื่องจากความต้องการฮาร์ดแวร์ที่ง่ายกว่า
- [FLT: 0]. การอนุมาน: ผลการตกลง] มีความสําคัญต่อการนําไปใช้ในเรียลไทม์ (Fact-time application)
- [FLT: 0] การเพิ่มพลังงาน: การใช้พลังงานลดลงเมื่อเทียบกับการดําเนินการแบบลอยน้ํา (Flover-point)
- [FLT: 0]. เมเมเมเมียรีออมส์: ข้อมูลประเภทเล็กกว่าลดรอยเท้าความจํา
การเติมสีส่วนบนความกว้างคงที่
การเพิ่มค่าเลขคณิตคงที่นั้น เกี่ยวข้องกับการเลือกตัวคูณแบบปรับขนาด และการจัดการตัวเลขอย่างระมัดระวัง โดยนักพัฒนาจะกําหนดจํานวนบิตเศษส่วน ซึ่งเป็นตัวกําหนดความละเอียด ปฏิบัติการแบบเส้นจํานวนจะต้องคํานวณสําหรับปรับขนาดเพื่อคงความแม่นยําไว้
ตัวอย่างเช่น เพื่อแทน 1.5 ด้วย 8 บิตส่วนเศษส่วน คูณด้วย 2^8 (256) ส่งผลให้ 384. การบวกและการลบนั้นตรงไปตรงมา แต่การคูณและหารต้องปรับสัดส่วน