যদি কোনও হার্ডওয়্যার মডিউলাস বা বিভাগের ক্রিয়াকলাপ সমর্থন করে না, সফ্টওয়্যার দ্বারা মডুলাস / বিভাগ অনুকরণ করতে আরও অনেক সিপিইউ চক্র লাগে। অপারেন্ড 10 হলে ডিভিশন এবং মডিউলাস গণনা করার কোনও দ্রুত উপায় আছে?
আমার প্রকল্পে আমার প্রায়শই পূর্ণসংখ্যার মডুলাস 10 গণনা করা দরকার In বিশেষত, আমি PIC16F এ কাজ করছি এবং একটি এলসিডিতে একটি সংখ্যা দেখানো দরকার। সমর্থন করার জন্য 4 টি সংখ্যা রয়েছে, সুতরাং মডিউলাস এবং বিভাগ ফাংশন (সফ্টওয়্যার বাস্তবায়ন) এ 4 টি কল রয়েছে। এটি, নীচের মত:
digit = number % 10; // call to an expensive function
number /= 10; // call to an expensive function
somehow_lit_segments();
digit = number % 10; // call to an expensive function
number /= 10; // call to an expensive function
somehow_lit_segments();
digit = number % 10; // call to an expensive function
number /= 10; // call to an expensive function
somehow_lit_segments();
digit = number % 10; // call to an expensive function
number /= 10; // call to an expensive function
somehow_lit_segments();
অন্যান্য ক্ষেত্রগুলিও অনুরূপ কোড ব্যবহার করে।