প্রশ্ন ট্যাগ «integer-overflow»

যখন কোনও অপারেশনের ফলাফল অন্তর্নিহিত পূর্ণসংখ্যার ধরণের দ্বারা প্রতিনিধিত্ব করা যায় এমন সর্বাধিক মানের চেয়ে বড় হয় তখন পূর্ণসংখ্যা ওভারফ্লো হয়।

30
আমি স্বাক্ষরবিহীন পূর্ণসংখ্যার বহুগুণ ওভারফ্লো কীভাবে সনাক্ত করব?
Over этот вопрос есть ответы на স্ট্যাক ওভারফ্লো на русском : Можно ли на языках সি / সি ++ определить целочисленное переполнение? আমি C ++ একটি প্রোগ্রাম লিখছিলাম সব সমাধান খুঁজে বের করার একটি খ = গ , যেখানে একটি , খ এবং গ একসঙ্গে ভাবে সংখ্যা বসিয়ে ব্যবহার 0-9 …
618 c++  c  integer-overflow 

4
(-2147483648> 0) সি ++ এ সত্য ফিরে আসে?
-2147483648 হল 32 বিটের সাহায্যে পূর্ণসংখ্যার ধরণের ছোটতম পূর্ণসংখ্যা, তবে মনে হয় if(...)বাক্যটিতে এটি উপচে পড়বে : if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; এটি trueআমার পরীক্ষায় মুদ্রণ করবে । তবে, আমরা যদি পূর্ণসংখ্যার জন্য -2147483648 কাস্ট করি তবে ফলাফলটি ভিন্ন হবে: if (int(-2147483648) > 0) …

12
জাভা কীভাবে পূর্ণসংখ্যার আন্ডারফ্লোস এবং ওভারফ্লোগুলি পরিচালনা করে এবং আপনি এটি কীভাবে পরীক্ষা করবেন?
জাভা কীভাবে পূর্ণসংখ্যার আন্ডারফ্লোস এবং ওভারফ্লোগুলি পরিচালনা করে? এর থেকে শুরু করে আপনি কীভাবে পরীক্ষা / পরীক্ষা করবেন যে এটি হচ্ছে?

5
স্বাক্ষরযুক্ত পূর্ণসংখ্যা ওভারফ্লো সংজ্ঞায়িত আচরণ কিন্তু স্বাক্ষরিত পূর্ণসংখ্যা ওভারফ্লো কেন হয় না?
স্বাক্ষরবিহীন পূর্ণসংখ্যা ওভারফ্লো সি এবং সি ++ উভয় মানের দ্বারা ভালভাবে সংজ্ঞায়িত। উদাহরণস্বরূপ, C99 স্ট্যান্ডার্ড ( §6.2.5/9) বলে স্বাক্ষরযুক্ত অপারেন্ডগুলির সাথে জড়িত কোনও গণনা কখনই ow over over because over uns। Can can can can can can because because because because because because because because because because because because igned …

30
অনুবাদিত ভাষাগুলিতে খুব বড় পূর্ণসংখ্যার সাথে কাজ করার সময় অপ্রত্যাশিত ফলাফল
আমি যোগফল পেতে চেষ্টা 1 + 2 + ... + 1000000000করছি, কিন্তু আমি পিএইচপি এবং নোড.জেএস এ মজার ফলাফল পাচ্ছি । পিএইচপি $sum = 0; for($i = 0; $i <= 1000000000 ; $i++) { $sum += $i; } printf("%s", number_format($sum, 0, "", "")); // 500000000067108992 node.js var sum = 0; …

15
এক্সপ্রেরে কীভাবে ওভারফ্লো এড়ানো যায়। এ বি সি ডি
আমার মতামতটি A*B - C*Dএমনভাবে প্রকাশ করা উচিত যা দেখতে দেখতে: যেমন এর প্রকারগুলি: signed long long int A, B, C, D; প্রতিটি সংখ্যা সত্যই বড় হতে পারে (তার ধরণের উপচে পড়া নয়)। যদিও A*Bওভারফ্লো সৃষ্টি করতে পারে, একই সময় অভিব্যক্তি এ A*B - C*Dসত্যিই ছোট হতে পারে। আমি কীভাবে …
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
(A + B + C) ≠ (A + C + B) এবং সংকলক পুনঃক্রম
দুটি 32-বিট পূর্ণসংখ্যা যোগ করার ফলে পূর্ণসংখ্যার ওভারফ্লো হতে পারে: uint64_t u64_z = u32_x + u32_y; 32-বিট পূর্ণসংখ্যার মধ্যে কোনও একটি আগে কাস্ট করা বা 64-বিট পূর্ণসংখ্যায় যুক্ত করা গেলে এই ওভারফ্লো এড়ানো যায়। uint64_t u64_z = u32_x + u64_a + u32_y; তবে, যদি সংকলক সংযোজনটিকে পুনরায় অর্ডার করার সিদ্ধান্ত …

14
জাভাতে দুটি সংখ্যাকে গুণিত করার ফলে ওভারফ্লো হবে কিনা আমি কীভাবে তা পরীক্ষা করতে পারি?
আমি সেই বিশেষ কেসটি পরিচালনা করতে চাই যেখানে দুটি সংখ্যার একসাথে গুণ করলে ওভারফ্লো হয়। কোডটি এরকম কিছু দেখাচ্ছে: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long c = a * b; এটি একটি সরলীকৃত সংস্করণ। …

8
কার্যকর স্বাক্ষরযুক্ত-স্বাক্ষরিত কাস্ট বাস্তবায়ন-সংজ্ঞায়িত আচরণ এড়ানো iding
আমি একটি ফাংশন সংজ্ঞায়িত করতে চাই যা unsigned intআর্গুমেন্ট হিসাবে গ্রহণ করে এবং যুক্তির জন্য একটি intসম্মিলিত Modulo UINT_MAX + 1 প্রদান করে। প্রথম চেষ্টাটি দেখতে এরকম হতে পারে: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } তবে যে কোনও ভাষার আইনজীবী জানেন, INT_MAX এর চেয়ে বড় মানের জন্য স্বাক্ষরযুক্ত থেকে …

4
কোনও সি স্নিপেট রয়েছে যা সংকলক বিল্টিনগুলি ব্যবহার না করে ওভারফ্লো-নিরাপদ সংযোজনকে দক্ষতার সাথে গণনা করে?
এখানে একটি সি ফাংশন যা অপরটিতে যুক্ত intকরে, ওভারফ্লো হবে কিনা তা ব্যর্থ করে: int safe_add(int *value, int delta) { if (*value >= 0) { if (delta > INT_MAX - *value) { return -1; } } else { if (delta < INT_MIN - *value) { return -1; } } *value …

1
একটি গৃহস্থালি মান CHAR_MAX এ CHAR_MIN এর চারপাশে মোড়কের গ্যারান্টিযুক্ত?
আমার কোড: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } আউটপুট: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () আমরা দেখতে পাচ্ছি যে যখন আমরা কোনও charপরিবর্তনশীল CHAR_MAXসেটটিকে বাড়িয়ে তুলি, তখন এটি প্রায় গুটিয়ে যায় CHAR_MIN। এই আচরণ কি …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.