integer-overflow पर टैग किए गए जवाब

पूर्णांक अतिप्रवाह तब होता है जब किसी ऑपरेशन का परिणाम अधिकतम मान से अधिक होता है जिसे अंतर्निहित पूर्णांक प्रकार द्वारा दर्शाया जा सकता है।

30
मैं अहस्ताक्षरित पूर्णांक का ओवरफ़्लो कैसे पता लगा सकता हूँ?
На сттот вопрос есть ответы на Stack Overflow на русском : Можно ли на языках C / C ++ определитьццелочисленное переполнение? मैं C ++ एक कार्यक्रम लिख रहा था के सभी समाधान खोजने के लिए एक ख = ग , जहां एक , ख और ग एक साथ सभी अंकों …
618 c++  c  integer-overflow 

4
(-2147483648> 0) C ++ में क्या सही है?
-2147483648 32 बिट्स के साथ पूर्णांक प्रकार के लिए सबसे छोटा पूर्णांक है, लेकिन ऐसा लगता है कि यह if(...)वाक्य में अतिप्रवाह होगा : if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; यह trueमेरे परीक्षण में छपेगा। हालाँकि, अगर हम -2147483648 को पूर्णांक में रखते हैं, तो …

12
जावा पूर्णांक को कैसे हटाता है और ओवरफ्लो करता है और आप इसकी जांच कैसे करेंगे?
जावा पूर्णांक को कैसे हटाता है और ओवरफ्लो करता है? उसी से आगे बढ़ते हुए, आप कैसे जाँचेंगे / परीक्षण करेंगे कि यह क्या हो रहा है?

5
अहस्ताक्षरित पूर्णांक अतिप्रवाह परिभाषित व्यवहार क्यों है, लेकिन हस्ताक्षरित पूर्णांक अतिप्रवाह नहीं है?
अहस्ताक्षरित पूर्णांक ओवरफ़्लो सी और सी ++ मानकों दोनों द्वारा अच्छी तरह से परिभाषित किया गया है। उदाहरण के लिए, C99 मानक ( §6.2.5/9) बताता है अहस्ताक्षरित ऑपरेंड को शामिल करने वाली संगणना कभी भी because उल्लू से अधिक नहीं हो सकती है, क्योंकि परिणामी अहस्ताक्षरित पूर्णांक प्रकार द्वारा प्रतिनिधित्व …

30
अनपेक्षित परिणाम जब व्याख्या की गई भाषाओं पर बहुत बड़े पूर्णांक के साथ काम करते हैं
मैं योग की कोशिश कर 1 + 2 + ... + 1000000000रहा हूं, लेकिन मुझे PHP और Node.js में अजीब परिणाम मिल रहे हैं । पीएचपी $sum = 0; for($i = 0; $i <= 1000000000 ; $i++) { $sum += $i; } printf("%s", number_format($sum, 0, "", "")); // 500000000067108992 Node.js …

15
एक्सप्र में ओवरफ्लो से कैसे बचें। ऐ बी सी डी
मुझे एक अभिव्यक्ति की गणना करने की आवश्यकता है जो ऐसा दिखता है: A*B - C*Dजहां उनके प्रकार हैं: signed long long int A, B, C, D; प्रत्येक संख्या वास्तव में बड़ी हो सकती है (इसके प्रकार को अतिप्रवाह नहीं)। जबकि A*Bअतिप्रवाह का कारण बन सकता है, एक ही समय …
161 c++  c  integer-overflow 

9
जावा क्यों सोचता है कि 10 से 99 तक सभी नंबरों का उत्पाद 0 है?
कोड के निम्नलिखित ब्लॉक आउटपुट को 0 के रूप में देता है। public class HelloWorld{ public static void main(String []args){ int product = 1; for (int i = 10; i <= 99; i++) { product *= i; } System.out.println(product); } } कृपया कोई समझा सकता है कि ऐसा क्यों होता …

6
(ए + बी + सी) ≠ (ए + सी + बी) और कंपाइलर रीक्रोडिंग
दो 32-बिट पूर्णांक जोड़ने से एक पूर्णांक अतिप्रवाह हो सकता है: uint64_t u64_z = u32_x + u32_y; यदि 32-बिट पूर्णांकों में से एक को पहले डाला जाता है या 64-बिट पूर्णांक में जोड़ा जाता है, तो इस अतिप्रवाह से बचा जा सकता है। uint64_t u64_z = u32_x + u64_a + …

14
जावा में दो संख्याओं को गुणा करने पर मैं कैसे जांच सकता हूं कि कोई अतिप्रवाह होगा?
मैं उस विशेष मामले को संभालना चाहता हूं जहां दो संख्याओं को एक साथ गुणा करना एक अतिप्रवाह का कारण बनता है। कोड कुछ इस तरह दिखता है: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long …

8
कार्यान्वयन-परिभाषित व्यवहार से बचने में कुशल अहस्ताक्षरित कास्ट
मैं एक फ़ंक्शन को परिभाषित करना चाहता हूं जो unsigned intतर्क के रूप में लेता है और तर्क के लिए एक intअनुरूप मॉड्यूल UINT_MAX + 1 देता है। पहला प्रयास इस तरह दिख सकता है: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } लेकिन जैसा कि किसी भी भाषा के वकील …

12
लूप के किस बिंदु पर पूर्णांक ओवरफ़्लो अपरिभाषित व्यवहार बन जाता है?
यह मेरे प्रश्न को स्पष्ट करने के लिए एक उदाहरण है जिसमें कुछ अधिक जटिल कोड शामिल हैं जिन्हें मैं यहां पोस्ट नहीं कर सकता। #include <stdio.h> int main() { int a = 0; for (int i = 0; i < 3; i++) { printf("Hello\n"); a = a + 1000000000; …

3
क्या हस्ताक्षरित पूर्णांक ओवरफ़्लो अभी भी C ++ में अपरिभाषित व्यवहार है?
जैसा कि हम जानते हैं, हस्ताक्षरित पूर्णांक अतिप्रवाह अपरिभाषित व्यवहार है । लेकिन C ++ 11 cstdintप्रलेखन में कुछ दिलचस्प है : बिना किसी पैडिंग बिट्स के साथ क्रमशः 8, 16, 32 और 64 बिट्स की चौड़ाई के साथ हस्ताक्षरित पूर्णांक प्रकार और नकारात्मक मूल्यों के लिए 2 के पूरक …

4
ऑनलाइन आईडीई पर अजीब व्यवहार करने वाला कार्यक्रम
मैं नीचे सी + + कार्यक्रम ( स्रोत ) में आया हूं : #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; } यह एक साधारण प्रोग्राम की तरह दिखता है और मेरे …

12
C / C ++ में हस्ताक्षरित अतिप्रवाह का पता लगाना
पहली नज़र में, यह प्रश्न डुप्लिकेट की तरह लग सकता है कि पूर्णांक ओवरफ़्लो का पता कैसे लगाया जाए? , हालांकि यह वास्तव में काफी अलग है। मैंने पाया है कि एक अहस्ताक्षरित पूर्णांक अतिप्रवाह का पता लगाने के दौरान बहुत मामूली है, सी / सी ++ में एक हस्ताक्षरित …

5
जावा इंटेगर तुलना () - तुलना बनाम घटाव का उपयोग क्यों करें?
मैंने पाया है कि विधि का java.lang.Integerकार्यान्वयन compareToइस प्रकार है: public int compareTo(Integer anotherInteger) { int thisVal = this.value; int anotherVal = anotherInteger.value; return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1)); } सवाल यह है कि घटाव के बजाय तुलना का उपयोग क्यों करें: return thisVal - anotherVal;

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.