एन-बाइनरी-अंक पूर्णांक मैन्युअल रूप से मुद्रित करने के लिए स्केलेबल एल्गोरिदम क्या है जिसका मान long long
में फिट नहीं है। मैं printf
और दोस्तों को पता है, के साथ साथ <iostream>
(जो <cstdio>
पर सबसे अधिक संभावना है पिग्गी-बैक मानक प्रकार के लिए यह अंतर्निहित है, लेकिन मैं एन बाइट्स से बना एक पूर्णांक के लिए यह करने के लिए करना चाहते हैं।मैन्युअल रूप से एन-बाइट पूर्णांक
मैं इस बारे में सोचा है और थोड़ी सी गुगल हो गई, लेकिन यह हमेशा जीएमपी (एक कोडबेस मैं बिल्कुल परिचित नहीं हूं) या "प्रिंटफैफ़ का उपयोग नहीं करता" या सबसे उपयोगी "यह मुश्किल है" जैसी पूर्व-मौजूदा बड़ी लिब्रिरी का उपयोग करने के लिए नीचे आता है।
पूर्णांक मूल रूप से है:
template<size_t N>
class Integer{
...
private:
int8_t first;
uint8_t rest[N-1];
}
तो डब्ल्यू एक 'Integer<4>
s बाइट पुनर्व्याख्या आपको int32_t
मिल जाएगा। मैं इसे एन> 8 पर स्केल करना चाहता हूं। इस समय दक्षता वास्तव में मेरी चिंता नहीं है। न तो अंतहीनता है (यह x86 के लिए है)।
मुझे लगता है कि आपको दशमलव में संख्या मुद्रित करने की आवश्यकता है? – NPE
@aix हाँ दशमलव विचार होगा। – rubenvb
मेरी सलाह किसी भी बड़े पुस्तकालय का उपयोग करना होगा; उन पुस्तकालयों को डीबग और साबित कर दिया गया है। आपको अपने कोडिंग में त्रुटियां कैसे मिलेंगी? ऐसा नहीं है कि आप पेन और पेपर या एक्सेल में परिणामों को सत्यापित करने जा रहे हैं। – tomdemuyt