चीनी अवशेष प्रमेय
यदि मनमाने ढंग से बड़े पूर्णांक अक्सर दिखाई देते हैं, या लक्ष्य प्रोग्रामिंग भाषा में बड़ा पूर्णांक प्रतिनिधित्व बहुत अधिक बाइट का खर्च करता है, तो आप चाइनीज़ रेमिनेडर प्रमेय का उपयोग करने पर विचार कर सकते हैं।
कुछ जोड़ो में चुनें अपेक्षाकृत प्रधानमंत्री पूर्णांक m मैं > = 2, और आप एलसीएम 0 से एक बड़ी संख्या को व्यक्त कर सकते (एम 1 , एम 2 , ..., m मैं ) -1
उदाहरण के लिए, मैं 2, 3, 5, 11, 79, 83, 89, 97 का चयन करता हूं, फिर मैं 18680171730 से कम की संख्या को विशिष्ट रूप से व्यक्त कर सकता हूं। 10000000000 (1e10) को 0,1,0,1,38,59,50,49 (1e10 मॉड 2, 3 ..., 97) के रूप में व्यक्त किया जा सकता है, जिसे विशेष बिग इंटेगर वर्ग / संरचना के रूप में व्यक्त नहीं किया जा सकता है, जो बचा सकता है कुछ प्रोग्रामिंग भाषा में कुछ बाइट्स।
इस प्रतिनिधित्व का उपयोग करके जोड़ और घटाव सीधे किया जा सकता है। उदाहरण:
(0,1,0,1,38,59,50,49)+(0,2,0,6,23,20,16,53) = 1e10 + 5000
= (0+0 mod 2, 1+2 mod 3, 0+0 mod 5, 1+6 mod 11, 38+23 mod 79, 59+20 mod 83, 50+16 mod 89, 49+53 mod 97)