32 बिट पूर्णांक गणित में, मूल और गणित के मूल गणित संचालन की गणना सामान्य रूप से 2^32 की गणना की जाती है, जिसका अर्थ है कि आपके परिणाम निम्नतम आदेश होंगे जोड़ने या गुणा करने के बिट्स।कंप्यूटिंग (ए * बी) मॉड सी सी = 2^एन + -1
यदि आप परिणाम को एक अलग मॉड्यूलस के साथ गणना करना चाहते हैं, तो आप निश्चित रूप से विभिन्न भाषाओं में किसी भी बड़ी कक्षाओं का उपयोग कर सकते हैं। और मानों के लिए ए, बी, सी < 2^32 आप 64 बिट लंबी स्याही में इंटरमीडिएट मानों की गणना कर सकते हैं और सही उत्तर
पर कम करने के लिए% ऑपरेटरों में निर्मित का उपयोग कर सकते हैं लेकिन मुझे बताया गया है कि विशेष चाल हैं एक * बी मोड सी की कुशलतापूर्वक कंप्यूटिंग के लिए जब सी फॉर्म (2^एन) -1 या (2^एन) +1 है, जो 64 बिट गणित या बिगइन्ट लाइब्रेरी का उपयोग नहीं करता है और काफी कुशल है एक मनमाना मॉड्यूलस मूल्यांकन, और यदि आप इंटरमीडिएट गुणा समेत थे तो आम तौर पर 32 बिट int को ओवरफ्लो करने वाले मामलों की उचित गणना करें।
दुर्भाग्य से, यह सुनकर कि इस तरह के विशेष मामलों में तेजी से मूल्यांकन विधि है, मुझे वास्तव में विधि का विवरण नहीं मिला है। "क्या वह नथ में नहीं है?" "क्या वह विकिपीडिया पर कहीं नहीं है?" क्या मैंने सुना है mumblings हैं।
यह यादृच्छिक संख्या जेनरेटर में एक आम तकनीक है जो * बी मॉड 2147483647 के गुणा कर रही है, क्योंकि 2147483647 2^31 -1 के बराबर एक प्रमुख संख्या है।
तो मैं विशेषज्ञों से पूछूंगा। यह चालाक विशेष मामला मल्टीप्ली-इन-मोड विधि क्या है जिसके बारे में मुझे कोई चर्चा नहीं मिल रही है?
और अभी भी गणित को समझना नहीं है इसलिए मैंने कॉलेज में गणित नाबालिग को छोड़ दिया है ... –
ठीक है, यह शेष को प्राप्त करने जैसा है 9 (10-1) से विभाजित। आप बस अंक जोड़ते हैं। अब इस मामले में, आधार 10, या आधार 2 के बजाय, आप "आधार" 2^एन हैं – FryGuy