เลขคณิตแบบตั้งหลักคือวิธีแสดงตัวเลขที่ใช้ในระบบฝังตัว เพื่อทําการคํานวณอย่างมีประสิทธิภาพ โดยมันมีประโยชน์มากในสภาพแวดล้อมที่ประมวลผลพลังงานและหน่วยความจําได้จํากัด การเข้าใจวิธีการใช้เลขคณิตคงที่นั้น สามารถปรับปรุงประสิทธิภาพและความถูกต้องของโปรแกรมที่ฝังตัวได้

อะไรคือ fiint-point arithmetic?

เลขคณิตคงที่แทนจํานวนตัวเลขที่มีจํานวนทศนิยมหลังจากทศนิยม ซึ่งไม่เหมือนจุดลอยน้ํา ซึ่งสามารถจัดการช่วงต่าง ๆ ของค่าได้แบบไม่ตายตัว โดยค่าคงที่จะใช้จํานวนเต็มที่ยืดหดด้วยค่าคงที่ วิธีนี้จะทําการลดรูปและลดการคํานวณ

สัดส่วนของเลขคณิตความกว้างคงที่

เลขคณิตหลักให้ประโยชน์หลายอย่าง ในการออกแบบระบบที่ฝังตัว:

  • [FLT: 0] เหมาะสม: คํานวณได้เร็วขึ้นเนื่องจากความต้องการฮาร์ดแวร์ที่ง่ายกว่า
  • [FLT: 0]. การอนุมาน: ผลการตกลง] มีความสําคัญต่อการนําไปใช้ในเรียลไทม์ (Fact-time application)
  • [FLT: 0] การเพิ่มพลังงาน: การใช้พลังงานลดลงเมื่อเทียบกับการดําเนินการแบบลอยน้ํา (Flover-point)
  • [FLT: 0]. เมเมเมเมียรีออมส์: ข้อมูลประเภทเล็กกว่าลดรอยเท้าความจํา

การเติมสีส่วนบนความกว้างคงที่

การเพิ่มค่าเลขคณิตคงที่นั้น เกี่ยวข้องกับการเลือกตัวคูณแบบปรับขนาด และการจัดการตัวเลขอย่างระมัดระวัง โดยนักพัฒนาจะกําหนดจํานวนบิตเศษส่วน ซึ่งเป็นตัวกําหนดความละเอียด ปฏิบัติการแบบเส้นจํานวนจะต้องคํานวณสําหรับปรับขนาดเพื่อคงความแม่นยําไว้

ตัวอย่างเช่น เพื่อแทน 1.5 ด้วย 8 บิตส่วนเศษส่วน คูณด้วย 2^8 (256) ส่งผลให้ 384. การบวกและการลบนั้นตรงไปตรงมา แต่การคูณและหารต้องปรับสัดส่วน