কোন int32 এর সর্বাধিক মান কত?


1380

আমি নাম্বারটি কখনই মনে করতে পারি না। আমার একটি স্মৃতি রুল দরকার।


48
স্বাক্ষরবিহীন: 2 1-1 = 4 ³ 1024³-1; স্বাক্ষরিত: -2³¹ .. + 2³¹-1, কারণ সাইন-বিট সর্বোচ্চ বিট। কেবল 2⁰ = 1 থেকে 2¹⁰ = 1024 শিখুন এবং একত্রিত হন। 1024 = 1 কে, 1024² = 1 এম, 1024³ = 1 জি
কমোনাদ

31
আমি সাধারণত মনে রাখি যে প্রতি 3 বিট দশমিক অঙ্কের হয়। এটি আমাকে দৈর্ঘ্যের ডান ক্রমটিতে পৌঁছেছে: 32 বিট 10 অঙ্কের।
বার্মার

8
আপনি যদি কমপক্ষে এই ধরণের সংখ্যা সনাক্ত করতে শিখেন তবে এটি জোয়াচিমসৌয়ার অবশ্যই ডিবাগিংয়ে সহায়তা করতে পারে।
ডুনারিল

72
"যদি কোনও ডিস্ক পূর্ণ হয়ে যায়, সমস্ত এমবিটেটগুলি মুছে ফেলা সংরক্ষণাগারভুক্ত হবে" (২ টি অক্ষর, ১ টি চিঠি, ৪ টি চিঠি, letters বর্ণ, ৪ টি চিঠি, ৮ টি বর্ণ, letters বর্ণ, 6 বর্ণ, letters চিঠি)
আল্ট্রাকমিট

8
একটি কেস, যখন ইন্ট্রু 32 যথেষ্ট নয়: বিবিসি.com/ নিউজ / ওয়ার্ল্ড
এশিয়া ৩০৮৮৮৮৮৪২২

উত্তর:


5073

এটি 2,147,483,647। এটি মুখস্ত করার সহজ উপায় একটি ট্যাটু এর মাধ্যমে।


83
আমার স্মৃতিসৌধ: 2 ^ 10 1000 এর খুব কাছে, সুতরাং 2 ^ (3 * 10) 1000 ^ 3 বা প্রায় 1 বিলিয়ন। 32 টি বিটের মধ্যে একটিতে সাইন ইন ব্যবহার করা হয়, সুতরাং সর্বোচ্চ মানটি সত্যিই মাত্র 2 ^ 31, যা আপনি 2 ^ (3 * 10) এর জন্য পান দ্বিগুণ: 2 বিলিয়ন।
16807

164
2147483647 কমা ছাড়াই।
ভার্ন ডি

20
সহজভাবে ব্যবহার করুন: Integer.MAX_VALUEজাভাতে।
টিম

184
আপনি যদি নিজের মুখে উলকি পান তবে এটির বিপরীতটি ভুলে যাবেন না তাই এটি আয়নাতে সঠিকভাবে পড়ে। অন্যথায় আপনি 746,384,741,2 দেখতে পাবেন যা ভুল এবং বিব্রতকর হবে।
ল্যারি এস

127
2,147,483,647 = 0x7FFFFFFF, আপনি যদি এটি মনে রাখতে চান তবে কেবল হেক্স ব্যবহার করুন।
রুট ট্র্যাভেলার

493

আমি সবচেয়ে সঠিক উত্তরটি ভাবতে পারি Int32.MaxValue


18
এটি বিদ্যমান থাকার আগে, আমি আমার সমস্ত প্রকল্পে INT32_MIN এবং INT32_MAX # নির্ধারণ করতাম।
ওয়াইল্ডজো

45
নিবন্ধন করুন এতে আমি বিরক্তি প্রকাশ করি। আর কোনও উল্কি দেওয়ার জায়গা নেই। স্পষ্টতই, আইসো
-8859-1 চরসেট

3
আপনি যখন প্রোগ্রামিং করছেন: হ্যাঁ 99% ক্ষেত্রে। তবে আপনি জানতে চাইতে পারেন যে প্রোগ্রামিং পদ্ধতির পরিকল্পনা করার জন্য বা ডেটা নিয়ে কাজ করার সময় এটি 2 বিলিয়ন ডলার জাতীয় কিছু, যদিও এটি খুব বিশাল সংখ্যক। :)
আন্দ্রে ফিগুয়েরেদো

@ সিটি কি এখনই ল্যাটিন 1 / উইন্ডোজ 1252 অপ্রচলিত নয়? যদি এটি ASCII এর 7 বাইটে ফিট না করে তবে আমি মনে করি না যে এটি মূল-স্মৃতিতে স্থান পাওয়ার উপযুক্ত। আমি বলতে চাই ... সমস্ত ইউনিকোড কোড-পৃষ্ঠাগুলি দারুণ উপকারী, তবে এক মেগা ত্বকের জন্য জায়গা অপব্যয় বলে মনে হচ্ছে। (এটি উল্লেখ না করে এখনও "পেজআপ / পেজডাউন" বা "পেজহোম / পেজেন্ড" এর বর্ণনামূলক গ্লাইফগুলি অন্তর্ভুক্ত নয়)

1
এই সম্পত্তিটি সঠিক সংখ্যা উল্লেখ করার পাশাপাশি একটি ভাল পরামর্শ হতে পারে। যাইহোক, আমি এই উত্তরটি পছন্দ করি না কারণ এটিতে কেবল মূল্য নির্ধারণের এক অপ্রয়োজনীয় উপায়ের কথা উল্লেখ করা হয় এবং এটি কোন প্রোগ্রামিং ভাষাগুলির পক্ষে কাজ করে তা উল্লেখ করে না ...
মোজব্বুজ

439

যদি আপনি মনে করেন যে মানটি 10 ​​টিতে মনে রাখা খুব কঠিন, তবে বেস 2: 11111111111111111111111111111111111 বেস চেষ্টা করুন


145
@ নিক তিমি: না, 111111111111111111111111111111111111 ইতিবাচক। 111111111111111111111111111111111111 নেতিবাচক হবে :-)
কর্ড

58
বেস 16 এটি আরও সহজ 7FFFFFFF
নেলসন গালাদেন গ্রাজিয়ানো

34
@ কর্ড 11111111111111111111111111111111বেস -২ নম্বর হিসাবে এখনও ইতিবাচক হবে (উদাহরণ-বেসে নেতিবাচক হবে -1) । বিটগুলির ক্রমটি কেবলমাত্র নেতিবাচক যদি 32-বিট 2 এর পরিপূরক সংখ্যাটি প্রতিনিধিত্ব করে :)
ব্লুরাজা - ড্যানি ফ্লুঘুফুট

143
মনে রাখা সবচেয়ে সহজ বেস হবে 2,147,483,647। তারপরে আপনাকে যা মনে রাখতে হবে তা হ'ল 1.
big_tommy_7bb

82
@ টিম_বার্বার_7 বিবি আসলে, এটি 10
fscheidl

317

আপনি যদি পুরো পাই নম্বরটি মনে করতে পারেন তবে আপনি যে নম্বরটি খুঁজছেন তা পাই এর দশমিক সংখ্যাগুলির 1,867,996,689 অবধি 1,867,996,680 পজিশনে রয়েছে

সংখ্যাটির স্ট্রিং 2147483647 পাই এর 1,867,996,680 দশমিক অঙ্কে উপস্থিত হয়। 3.14 ...... 86181221809936452346 2147483647 10527835665425671614 ...

উত্স: http://www.subidiom.com/pi/


30
আপনি জানেন, আমি যখন আপনার উত্তরটি পড়া শুরু করেছি তখন আমি 20 তম অঙ্কের মতো ব্যবহারিক কিছু আশা করছিলাম।
JqueryToAdd

95
এটি বেশ দুর্দান্ত লাগছে। আপনার কি 1,867,996,680 মনে রাখার জন্য আর একটি মেমোরি নিয়ম রয়েছে? কোন সূচকে সন্ধান শুরু করতে হবে তা মনে রাখা আমার পক্ষে কঠিন ...
আলদারথ

10
" যদি আপনি পুরো পাই নম্বরটি মনে করতে পারেন ... " - না, আপনি এটি করতে পারবেন না, এটি অযৌক্তিক {সম্ভবত এই প্রশ্নোত্তরে একটি বা দুটি পোস্ট রয়েছে As 8-ডি
স্লাইভেন

10
@ আলেদরথ আমি সাধারণত এটিকে স্কয়ার্টের 2 দশমিক (2) হিসাবে অঙ্কের সংখ্যা 380,630,713 থেকে শুরু করে মনে করি ....
হেনরিক

2
@ অ্যালাদারথ: সংখ্যার স্ট্রিং 1867996680 2 এর স্কোয়ার রুটের 380,630,713 তম দশমিক অঙ্কে উপস্থিত হবে
ইয়ার হালবারস্টাডট

290

এটি 10 ​​ডিজিটের, সুতরাং এটি একটি ফোন নম্বর ভান করুন (ধরে নিলেন আপনি মার্কিন যুক্তরাষ্ট্রে রয়েছেন)। 214-748-3647। আমি এটি কল করার পরামর্শ দিই না।


13
এটি একটি ফোন নম্বর হিসাবে মনে রাখার কথা বলে মনে হচ্ছে এটি ব্যবহার করার মতো কিছু ফোন স্প্যামার থাকতে পারে: mrnumber.com/1-214-748-3647
স্টিভেন

8
"ডালাসে কোনও" 748 "বিনিময় নেই This এই সংখ্যাটি নকল" " - শম্বলেহ
তার্নে কলমেন

104
@ তবুও আমি তাদের স্প্যামার বলে মনে করি না, কেবলমাত্র লোকেরা যারা দুর্ঘটনাক্রমে মাইএসকিউএল INTপরিবর্তে ফোন নম্বর সংরক্ষণ করে VARCHAR
জেরেল

8
ফোন করার চেষ্টা করলেন। এটি কয়েকবার বেজেছিল তখন ত্রুটি ডায়াল স্বরে যায়। = (
ক্রিথিক

172

এটিকে একটি বড় সংখ্যা হিসাবে মনে করার পরিবর্তে এটিকে ভেঙে ফেলার চেষ্টা করুন এবং সম্পর্কিত ধারণাগুলি যেমন:

  • সর্বাধিক 2 স্নুকার ব্রেক (সর্বাধিক বিরতি 147)
  • 4 বছর (48 মাস)
  • 3 বছর (36 মাস)
  • 4 বছর (48 মাস)

উপরেরটি সবচেয়ে বড় নেতিবাচক সংখ্যার জন্য প্রযোজ্য; ইতিবাচক যে বিয়োগ একটি।

সম্ভবত উপরের ভাঙ্গনটি আপনার জন্য আর স্মরণীয় হয়ে থাকবে না (এটি খুব উত্তেজনাপূর্ণ এটিই!) তবে আশা করি আপনি কিছু ধারণা নিয়ে আসতে পারেন!


99
এটি আমি দেখেছি এমন এক জটিল জটিল মায়োনমিক ডিভাইস। চিত্তাকর্ষক।
বেন হফস্টিন

9
হেই, ডেরেন ব্রাউন এর পছন্দগুলি এই ধরণের পদ্ধতির পক্ষে রয়েছে - একটি সংখ্যাকে এলোমেলো কিছুতে ভেঙে ফেলা তবে এটি কেবলমাত্র প্রচুর
লুক বেনেট

19
আমার আরও ভাল স্মৃতিবিজ্ঞান রয়েছে: আপনাকে অবশ্যই 2 এবং 31 টি মনে রাখতে হবে, কারণ এটি দৃশ্যত ঠিক 2 ^ 31! ওহ, অপেক্ষা করুন ...
তামাস সিজনে

28
@ ড্রোক জোকপু আমি অপারেটরের অগ্রাধিকার সম্পর্কে নিশ্চিত নই ... তার মানে কি 2^(31!)নাকি (2^31)!?
অ্যালাদারথ

1
@ লুসিও নোট করুন যে আমার উত্তরটি প্রথম নজরে সবচেয়ে বড় নেতিবাচক সংখ্যার সাথে সম্পর্কিত যা 47 এ নয়, 48-এ শেষ হয়
লূক বেনেট

144

বৃহত্তম নেতিবাচক (32 বিট) মান: -2147483648
(1 << 31)

বৃহত্তম ধনাত্মক (32 বিট) মান: 2147483647
~ (1 << 31)

স্মৃতিচারণ: "মাতাল এ কেএ শৃঙ্গাকার"

drunk ========= Drinking age is 21
AK ============ AK 47
A ============= 4 (A and 4 look the same)
horny ========= internet rule 34 (if it exists, there's 18+ material of it) 

21 47 4(years) 3(years) 4(years)
21 47 48       36       48

27
মনমোনিকের কথা স্মরণ করা বিশ্বের সবচেয়ে জটিল। আপনি যদি 0118 999 88199 9119 752 ... 3 মুখস্থ করতে পারেন তবে আপনি এটি মুখস্ত করতে পারেন।
বেনম

11
@ রোনডলস আমি মনে করি এটি আসলে 7253 শেষে রয়েছে।
টিম টিসডাল

21
নাঃ। মদ্যপানের বয়স এখানে 18 বছর ... মনে হচ্ছে আমি এই স্মৃতিচারণ ব্যবহার করতে পারি না, আমার জীবন নষ্ট হয়ে গেছে।
জোফ্রে

4
@ আয়ারেন কর্ডোভা তারা বলতেন স্ট্যাকওভারফ্লো কখনই মজার হবে না, প্রশ্নোত্তর সাইট ছাড়া আর কিছুই হবেন না, আমি সাধারণত তাদের এই উত্তরের দিকে নির্দেশ করি। এই জিনিসটি কেবল একটি প্রতিভাশালী মনের ভিতরে তৈরি করা যেতে পারে, আমি বোঝাতে চাইছি এটি শিল্প।
মোহাম্মদ আবদুল মুজিব

5
বৃহত্তম negativeণাত্মক 32 বিট পূর্ণসংখ্যা, বা matter৪ বিট এই বিষয়ে, -1 হয়।
ফ্রেড মিচেল

75

যাইহোক, এই রেজেক্সটি ধরুন (এটি স্ট্রিংয়ে দশমিক আকারে একটি অ-নেতিবাচক পূর্ণসংখ্যার অন্তর্ভুক্ত রয়েছে যা অন্তর্গত 32-ম্যাক্সভ্যালু থেকে বড় নয় তা নির্ধারণ করে)

[0-9]{1,9}|[0-1][0-9]{1,8}|20[0-9]{1,8}|21[0-3][0-9]{1,7}|214[0-6][0-9]{1,7}|2147[0-3][0-9]{1,6}|21474[0-7][0-9]{1,5}|214748[0-2][0-9]{1,4}|2147483[0-5][0-9]{1,3}|21474836[0-3][0-9]{1,2}|214748364[0-7]

এটি আপনাকে মনে রাখতে সহায়তা করবে।


12
এটি আমার কাছে অনেক সহজ এবং মজাদার মনে হচ্ছে। আসলে এটি তুলনায় অনেক সহজ 2147483647। এটি ওপি
সাউ

61

আমার মনে পড়ে গেল 2147483647:

  • 214 - কারণ 2.14 প্রায় পাই -1
  • 48 = 6 * 8
  • 64 = 8 * 8

অনুভূমিকভাবে এগুলি লিখুন:

214_48_64_
and insert:
   ^  ^  ^
   7  3  7 - which is Boeing's airliner jet (thanks, sgorozco)

এখন আপনি 2147483647 পেয়েছেন।

আশা করি এটি কমপক্ষে কিছুটা সহায়তা করবে।


3
সুন্দর! আমি মনে করি 214 নিয়মটি পাই হওয়া উচিত - 1. এছাড়াও মুখোশটি 64 এর পরিবর্তে 68 দেখায় =

আপনি তার থেকে আরও যেতে পারেন। দশমিক ছাড়ুন এবং পাই এবং 2 ^ 31-1 এর তুলনা করুন। একই পজিশনে আপনি 141 বনাম 147 পান, সুতরাং শেষ সংখ্যাটি কেবল 7 হয়ে যায় Then তারপর 592 বনাম 483, সমস্ত একে অপরের থেকে এক অঙ্কের বন্ধ। এবং 643 বনাম 647, এটি আবার 7 জিনিস হয়ে উঠছে।
পিটার কুপার

@ পিটারকুপার অ্যাল্থো পাই এর দশমিকগুলি 1415926_5_35 (নোট 5, একটি 4 নয়) দিয়ে শুরু করুন
মোবার্গ

15
আমার স্মৃতিচারণটি 4294967296 (যা মনে রাখা সহজ) নিতে হবে এবং 2 দ্বারা ভাগ করা হবে
এমএম

56
2^(x+y) = 2^x * 2^y

2^10 ~ 1,000
2^20 ~ 1,000,000
2^30 ~ 1,000,000,000
2^40 ~ 1,000,000,000,000
(etc.)

2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256
2^9 = 512

সুতরাং, 2 ^ 31 (স্বাক্ষরিত আন্ত ম্যাক্স) 2 ^ 30 (প্রায় 1 বিলিয়ন) বার 2 ^ 1 (2), বা প্রায় 2 বিলিয়ন। এবং 2 ^ 32 হ'ল 2 ^ 30 * 2 ^ 2 বা প্রায় 4 বিলিয়ন। আনুমানিক এই পদ্ধতিটি প্রায় 2 ^ 64 পর্যন্ত (যেখানে ত্রুটিটি প্রায় 15% পর্যন্ত বেড়ে যায়) এমনকি যথেষ্ট পরিমাণে সঠিক।

আপনার যদি সঠিক উত্তর প্রয়োজন হয় তবে আপনার একটি ক্যালকুলেটরটি টানতে হবে।

হ্যান্ড শব্দের সাথে সামঞ্জস্য করা ক্ষমতা আনুমানিক:

  • 2 ^ 16 ~ = 64 হাজার // uint16
  • 2 ^ 32 ~ = 4 বিলিয়ন // uint32, IPv4, ইউনিক্সটাইম
  • 2 ^ 64 ~ = 16 কুইন্টিলিয়ন (ওরফ 16 বিলিয়ন বিলিয়ন বা 16 মিলিয়ন ট্রিলিয়ন) // uint64, "বিগিন্ট"
  • 2 ^ 128 ~ = 256 কুইন্টিলিয়ন কুইন্টিলিয়ন (ওরফে 256 ট্রিলিয়ন ট্রিলিয়ন ট্রিলিয়ন) // আইপিভি 6, জিইউইডি

76
হার্ড-ড্রাইভ নির্মাতারা এটাই বলেছিলেন।
স্কট স্টাফোর্ড

46

কেবল যে কোনও শালীন ক্যালকুলেটর নিন এবং হেক্স মোডে "7FFFFFFF" টাইপ করুন, তারপরে দশমিকের দিকে স্যুইচ করুন।

2147483647।


150
যে কোনও শালীন ক্যালকুলেটর 2 ^ 31 পাশাপাশি করতে পারে।
ক্রিস্টোফার

17
আমি জানি না 2 ^ 31 এটি করার দীর্ঘ পথ বলে মনে হচ্ছে: /
স্টেটস

2
বা কেবল এটি হেক্সে মনে রাখবেন
ভার্নন

4
শুধু ... এটি হেক্সে লিখুন । অথবা Int32.MaxValue/numeric_limits<int32_t>::max()
sehe

8
@ ক্রিস্টোফার এটি আসলে 2 ^ 31 - 1 :)
কুপসেফ

36

এটা প্রায় 2.1 * 10^9। সঠিক জানতে হবে না 2^{31} - 1 = 2,147,483,647

সি

আপনি এটি সি এর মতো দেখতে পাবেন:

#include <stdio.h>
#include <limits.h>

main() {
    printf("max int:\t\t%i\n", INT_MAX);
    printf("max unsigned int:\t%u\n", UINT_MAX);
}

দেয় (ভাল, ছাড়া ,)

max int:          2,147,483,647
max unsigned int: 4,294,967,295

সি ++ 11

std::cout << std::numeric_limits<int>::max() << "\n";
std::cout << std::numeric_limits<unsigned int>::max() << "\n";

জাভা

আপনি জাভা দিয়েও এটি পেতে পারেন:

System.out.println(Integer.MAX_VALUE);

তবে মনে রাখবেন যে জাভা পূর্ণসংখ্যা সর্বদা স্বাক্ষরিত হয়।

পাইথন 2

পাইথনের নির্বিচারে যথাযথ পূর্ণসংখ্যা রয়েছে। কিন্তু পাইথন 2 এ সেগুলি সি পূর্ণসংখ্যায় ম্যাপ করা হয়। সুতরাং আপনি এটি করতে পারেন:

import sys
sys.maxint
>>> 2147483647
sys.maxint + 1
>>> 2147483648L

সুতরাং longপূর্ণসংখ্যার চেয়ে বড় হয়ে গেলে পাইথন স্যুইচ করে2^31 -1


: পাইথন উত্তর সেকেলে দেখতে stackoverflow.com/questions/13795758/...
NOhs

@ নহস আমি লিঙ্কটির প্রশংসা করি, তবে আমার পাইথন উত্তরটি "পাইথন 2" সম্পর্কে (আমি আরও 2 টি বিভাগের শিরোনামে আরও স্পষ্ট করার জন্য যুক্ত করছি)। সুতরাং আমার উত্তর পুরানো হয় না। (তবে পাইথন 2, স্বীকার করেছেন, হলেন)
মার্টিন থোমা

35

2 ** 31 মনে রাখার জন্য একটি স্মৃতিচারণ এখানে রয়েছে, সর্বাধিক পূর্ণসংখ্যার মান পেতে একটিকে বিয়োগ করুন।

একটি = 1, B = 2, C = 3, ডি = 4, ই = 5, চ = 6, জি = 7, এইচ = 8, আমি = 9

Boys And Dogs Go Duck Hunting, Come Friday Ducks Hide
2    1   4    7  4    8        3    6      4     8

আমি 18 টি পর্যন্ত দু'জনের শক্তি ব্যবহার করেছি তাদের স্মরণে রাখার জন্য যথেষ্ট, তবে এমনকি আমি 2 ** 31 স্মরণেও বিরক্ত করি নি। প্রয়োজন হিসাবে গণনা করা বা ধ্রুবক ব্যবহার করা খুব সহজ, বা 2G হিসাবে অনুমান করা যায়।


3
আপনি 2 ^ 10, 2 ^ 11, 2 ^ 12, বা 2 ^ 17 (যার সকলের শূন্য রয়েছে) এর জন্য আপনি কী করবেন?
সুপারক্যাট

2
@ সুপের্যাট আমি হয় a = 0 রিবেস করতাম, বা o = 0 ব্যবহার করতাম।
মার্ক র্যানসোম

এটা সত্যিই দারুন. ধন্যবাদ, আপনি আমার জীবন বাঁচান
চেঞ্জ

31

32 বিট, সাইন জন্য একটি, তথ্য 31 বিট:

2^31 - 1 = 2147483647

কেন -1?
কারণ প্রথমটি শূন্য, সুতরাং সবচেয়ে বড় হল গণনা বিয়োগ একটি

ক্যান্টফাইন্ডানাম ৮৮ এর জন্য সম্পাদনা করুন

গণনাটি 2 ^ 31 তবে বৃহত্তমটি 2147483648 (2 ^ 31) হতে পারে না কারণ আমরা 0 থেকে গণনা করি, 1 নয়।

Rank   1 2 3 4 5 6 ... 2147483648
Number 0 1 2 3 4 5 ... 2147483647

মাত্র 3 বিট সহ আরও একটি ব্যাখ্যা: 1 টি সাইন এর জন্য, 2 তথ্যের জন্য

2^2 - 1 = 3

3 বিট সহ সমস্ত সম্ভাব্য মানের নীচে: (2 ^ 3 = 8 মান)

1: 100 ==> -4
2: 101 ==> -3
3: 110 ==> -2
4: 111 ==> -1
5: 000 ==>  0
6: 001 ==>  1
7: 010 ==>  2
8: 011 ==>  3

@ ক্যান্টফাইন্ডানাম88: 2 ^ 31 = মোট সংমিশ্রণ, সুতরাং এটি 0 থেকে (2 ^ 31 -1) পর্যন্ত রয়েছে। হ্যাঁ প্রথমটি 0. হয়
লুসিও

30

ভাল, এটিতে 32 বিট রয়েছে এবং তাই 2 ^ 32 বিভিন্ন মান সংরক্ষণ করতে পারে। এর অর্ধেক নেতিবাচক।

সমাধানটি 2,147,483,647

এবং সর্বনিম্ন −2,147,483,648।

(লক্ষ্য করুন যে আরও একটি নেতিবাচক মান রয়েছে))


এটিতে 32 বিট রয়েছে এবং তাই এটি 2 ^ 32 মান সংরক্ষণ করতে পারে। কম নাই.
জেবি।

28

ভাল, রসিকতা বাদে যদি আপনি সত্যিই একটি দরকারী মেমরির নিয়ম সন্ধান করেন তবে এমন একটি রয়েছে যা আমি সর্বদা বড় সংখ্যা মনে রাখার জন্য ব্যবহার করি।

আপনার নিজের নম্বরটি 3-4 টি সংখ্যা থেকে বিভক্ত করতে হবে এবং আপনার সেল ফোন কীবোর্ডে প্রজেকশনটি ব্যবহার করে তাদের দৃষ্টিভঙ্গি মনে রাখতে হবে। কোনও ছবিতে দেখানো আরও সহজ:

এখানে চিত্র বর্ণনা লিখুন

আপনি দেখতে পাচ্ছেন, এখন থেকে আপনাকে কেবল 3 টি আকার মনে রাখতে হবে, এর মধ্যে 2 টি টেট্রিস এল এবং দেখতে একটি টিকের মতো লাগে । যা অবশ্যই 10-সংখ্যার মুখস্থ করার চেয়ে অনেক সহজ।

যখন আপনাকে কেবল নম্বরটি পুনরায় স্মরণ করতে হবে তখন কোনও ফোন কীবোর্ডটি কল্পনা করুন / দেখুন এবং এতে আকারগুলি প্রজেক্ট করুন। সম্ভবত প্রাথমিকভাবে আপনাকে কীবোর্ডটি দেখতে হবে তবে কিছুটা অনুশীলনের পরে, আপনি মনে রাখবেন যে সংখ্যাগুলি উপরের বাম থেকে নীচে-ডানে চলে যাচ্ছে যাতে আপনি এটি কেবল আপনার মাথায় কল্পনা করতে সক্ষম হবেন।

কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি আকারের দিক এবং প্রতিটি আকারের অঙ্কের সংখ্যা মনে রেখেছেন (উদাহরণস্বরূপ, 2147483647 উদাহরণে আমাদের কাছে 4-অঙ্কের টেট্রিস এল এবং একটি 3-অঙ্কের এল) রয়েছে L

কোনও গুরুত্বপূর্ণ সংখ্যা সহজেই মনে রাখতে আপনি এই কৌশলটি ব্যবহার করতে পারেন (উদাহরণস্বরূপ, আমি আমার 16-সংখ্যার ক্রেডিট কার্ড নম্বর ইত্যাদি মনে রেখেছি)।


ঝরঝরে ধারণা! শেপ 1 আপনাকে 2147 দেয়, শেপ 2 আপনাকে 483 দেয় এবং শেপ 3 আপনাকে 647 দেবে বলে মনে করা হয়, তবে এটি আঁকানো হিসাবে এটি 6 5 47 হিসাবে ব্যাখ্যা করা যেতে পারে all সমস্ত ক্রস সংখ্যাগুলি কখন অন্তর্ভুক্ত করতে হবে তা আমি কীভাবে জানব (আকার 1 এর মতো) ) বনাম। কখন কিছু এড়িয়ে যাবেন (আকার 3-তে)? আপনাকে এও মুখস্থ করতে হবে যে আকারগুলি যথাক্রমে 4, 3 এবং 3 অঙ্কগুলি এনকোড করে। অথবা আপনি একটি সরু রেখার পরিবর্তে 6 থেকে 4 পর্যন্ত একটি চাপ দিয়ে আকৃতি 3 আঁকতে পারেন।
jskroch

@ স্পুইঞ্চ ওয়েল, বিশেষত ইনট স্মরণ করার জন্য it এটি কোনও সমস্যা হবেনা কারণ আপনি জানেন যে এটি প্রায় 2 বিলিয়ন তাই এটির 10 টি সংখ্যা রয়েছে (এবং এর অর্থ যদি প্রথম আকারের 4 টি সংখ্যা থাকে তবে দ্বিতীয় এবং তৃতীয় আকার অনুসারে 3 থাকে)। তবে আপনি যদি কোনও সংখ্যার জন্য এই পদ্ধতির ব্যবহার করতে চান তবে এটি একটি দুর্দান্ত বিষয়। এছাড়াও, এমন কয়েকটি সংখ্যা রয়েছে যা এইভাবে ব্যবহার করে মনে রাখা (যেমন 1112 বা কিছু) মনে রাখা শক্ত। অন্যদিকে, যাইহোক এই জাতীয় সংখ্যাটি মনে রাখা অসুবিধা হওয়া উচিত নয়। সুতরাং আমি বলতে চাই এটি আপনার হাতে, যদি আপনি এর জন্য আকর্ষণীয় কিছু নিয়ে এসেছেন তবে আমাকে জানান। :)
ইভান ইউরচেঙ্কো

হ্যাঁ, আমি অঙ্কগুলির একটি স্বেচ্ছাসেবী ক্রমটি পুনরুদ্ধার করতে এই পদ্ধতিটি ব্যবহার করার কথা ভাবছিলাম, তবে এই বিশেষ অন্তর্নিহিত মানের জন্য ax ম্যাক্স মানটির জন্য, আপনার পদ্ধতিটি বেশ ভালভাবে কাজ করে। যেমনটি আপনি বলেছেন, পুনরাবৃত্ত সংখ্যাগুলি একটি সমস্যা। আসলে, যে কোনও পুনরাবৃত্তি ক্রম (যেমন 2323) একটি সমস্যা। যে ক্রমটি নিজেকে ক্রস করে (যেমন 2058) অঙ্কন করা শক্ত। যে কোনও মুখস্ত করার কৌশলটির জন্য আপনাকে বেশ কয়েকটি তথ্যের টুকরো মনে রাখা দরকার। কী ধরণের তথ্য আপনার মাথায় সবচেয়ে ভাল থাকে তা এটি ব্যক্তিগত পছন্দ।
jskroch

1
এইভাবে আমি পিন কোডগুলি এবং অন্যান্য অনুরূপ মনে রাখি, তবে তারপরে হঠাৎ আপনার নিজের কম্পিউটারে এটি টাইপ করতে হবে এবং বুঝতে হবে যে নামপ্যাড উল্লম্বভাবে উল্টানো হয়েছে। সুতরাং এটি একটি চ্যালেঞ্জ কিছুটা।
নিবারিয়াস

টেক্সাসের ডালাসের কেউ একজন অনেক অদ্ভুত ফোন কল পেয়েছেন এবং আপনার কোনও ধারণা নেই যে আপনি @ ইভানয়ুরচেঙ্কোকে দোষ দেওয়া হবে।
বব স্টেইন

21

পূর্ণসংখ্যার জন্য এটি করার সবচেয়ে সহজ উপায় হেক্সাডেসিমাল ব্যবহার করা, যদি শপথ দেওয়া হয় যে Int.maxInt () এর মতো কিছু নেই। কারণটি হ'ল:

সর্বাধিক স্বাক্ষরযুক্ত মান

8-bit 0xFF
16-bit 0xFFFF
32-bit 0xFFFFFFFF
64-bit 0xFFFFFFFFFFFFFFFF
128-bit 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

সাইনড মানগুলি, সর্বাধিক স্বাক্ষরিত মান হিসাবে 7 এফ ব্যবহার করে

8-bit 0x7F
16-bit 0x7FFF
32-bit 0x7FFFFFFF
64-bit 0x7FFFFFFFFFFFFFFF

সাইনড মানগুলি, সর্বাধিক স্বাক্ষরিত মান হিসাবে 80 ব্যবহার করে

8-bit 0x80
16-bit 0x8000
32-bit 0x80000000
64-bit 0x8000000000000000

কিভাবে কাজ করে? এটি বাইনারি কৌশলটির সাথে খুব মিল এবং প্রতিটি হেক্স ডিজিট হুবহু 4 বিট হয়। এছাড়াও, প্রচুর সংকলকরা বাইনারি সমর্থন করার চেয়ে হেক্সকে অনেক বেশি সমর্থন করে।

F hex to binary: 1111
8 hex to binary: 1000
7 hex to binary: 0111
0 hex to binary: 0000

সুতরাং 7F 01111111 / 7FFF এর সমান 011111111111111111 এর সমান Also এছাড়াও, আপনি যদি এটি "উন্মাদ-উচ্চ ধ্রুবক" এর জন্য ব্যবহার করছেন তবে 7 এফ ... নিরাপদ হেক্স, তবে 7F এবং 80 চেষ্টা করে দেখতে কেবল এগুলি মুদ্রণ করা যথেষ্ট সহজ এটি কোনটি দেখতে আপনার স্ক্রিনে।

0x7FFF + 0x0001 = 0x8000, সুতরাং আপনার ক্ষতিটি কেবলমাত্র একটি সংখ্যা, তাই 0x7F ব্যবহার করে ... সাধারণত আরও নির্ভরযোগ্য কোডের জন্য খারাপ ট্রেড অফ নয়, বিশেষত একবার আপনি 32-বিট বা তার বেশি ব্যবহার শুরু করেন


21

প্রথমে 47 বার লিখুন, (আপনি এজেন্ট 47 পছন্দ করেন , ডান?) স্পেসগুলি দেখানো অনুযায়ী রাখুন (প্রতিটি ড্যাশ একক অঙ্কের জন্য স্লট। প্রথম 2 স্লট, তারপরে 4)

--47----47

ভাবেন আপনার 12হাতে আছে (কারণ 12 = এক ডজন)। 4এজেন্ট 47 এর প্রথম অঙ্কের দ্বারা এটি দিয়ে গুণ করুন , 47এবং ফলাফলটি ইতিমধ্যে আপনার প্রথম জোড়ার ডানদিকে রাখুন

12 * 4 = 48
--4748--47 <-- after placing 48 to the right of first 47

তারপর সংখ্যাবৃদ্ধি 12দ্বারা 3(ক্রম এজেন্ট 47 নম্বর, যা দ্বিতীয় অঙ্ক করার জন্য 7, আপনি প্রয়োজন 7 - 4 = 3এবং প্রথম 2 জোড়া ডান গত যুগল-স্লটে ফলাফলের করা)

12 * 3 = 36
--47483647 <-- after placing 36 to the right of first two pairs

অবশেষে ডান-সর্বাধিক অঙ্ক থেকে শুরু করে আপনার হাত থেকে একের পর এক অঙ্ক টেনে আনুন (এই ক্ষেত্রে ২) এবং আপনার প্রথম খালি স্লটে এগুলি রাখুন

2-47483647 <-- after placing 2
2147483647 <-- after placing 1

সেখানে আপনি এটি আছে! নেতিবাচক সীমা জন্য, আপনি পরম মান আরও 1 হিসাবে এটি ভাবতে পারেন ইতিবাচক সীমা চেয়ে ।

কয়েকবার অনুশীলন করুন, এবং আপনি এটির হ্যাঙ্গ পাবেন!


"ইতিবাচক সীমা চেয়ে পরম মানের আরও 1" আমাকে পেয়েছে।
নবীন

20

2GB

(উত্তরের জন্য সর্বনিম্ন দৈর্ঘ্য কি আছে?)


18
জিআইবি হওয়া উচিত নয়?
জোউক ভ্যান ডার মাশ

9
@ জোকেভেন্ডারমাস - আসলে, এটি 4 বি হওয়া উচিত।
টেড হপ

1
যে কারণে আপনি 32 বিবিট কম্পিউটারে র‌্যামের সীমাটি 4GB হতে পারেন
Serj Sagan

3
স্বাক্ষরবিহীন পূর্ণসংখ্যার সাথে 4 গিগাবাইটের মান সঠিক is যদি আপনার একটি স্বাক্ষরিত আন্ত থাকে, সর্বাধিক মান পেতে আপনার অবশ্যই স্পষ্টভাবে 2 দ্বারা বিভাজন করা দরকার
সুইসকডার

3
32-বিটে ব্যবহারকারী প্রসেসের জন্য 2GB মেমরি-স্পেস রিজার্ভ এবং কার্নেলের জন্য 2GB রয়েছে। এটি কনফিগার করা যেতে পারে যাতে কার্নেলের কাছে কেবল 1 গিগাবাইট সংরক্ষিত রয়েছে
রুনে

15

ধরে নেওয়া। নেট -

Console.WriteLine(Int32.MaxValue);

15

যদি আপনি আপনার ASCII টেবিলটি হৃদয় দিয়ে জানেন এবং না করে MaxInt:
!GH6G = 21 47 48 36 47


আমি যখন এই উত্তরটি লিখেছিলাম তখন আমি জানতাম না যে জিএইচ 6 জি-তে এতগুলি গুগল হিট ছিল এবং এখন আমি নিজেই এটি ব্যবহার করেছি :-)
মার্ক হার্ট

15

এটি মুখস্ত করার সর্বোত্তম নিয়মটি হ'ল:
21 (যাদু সংখ্যা!)
47 (কেবল এটি মনে রাখবেন)
48 (অনুক্রমিক!)
36 (21 + 15, উভয় যাদু!)
47 আবার

এছাড়াও 10 সংখ্যার চেয়ে 5 জোড়া মনে রাখা সহজ।


14

মনে রাখার সহজ উপায় হ'ল std::numeric_limits< int >::max()

উদাহরণস্বরূপ ( এমএসডিএন থেকে ),

// numeric_limits_max.cpp

#include <iostream>
#include <limits>

using namespace std;

int main() {
   cout << "The maximum value for type float is:  "
        << numeric_limits<float>::max( )
        << endl;
   cout << "The maximum value for type double is:  "
        << numeric_limits<double>::max( )
        << endl;
   cout << "The maximum value for type int is:  "
        << numeric_limits<int>::max( )
        << endl;
   cout << "The maximum value for type short int is:  "
        << numeric_limits<short int>::max( )
        << endl;
}

14

মজার বিষয় হল, ইনট 32.ম্যাক্সভ্যালুতে 2,147,486,647 এর চেয়ে বেশি অক্ষর রয়েছে।

তবে আবার, আমাদের কোড সমাপ্তি আছে,

সুতরাং আমি অনুমান করি যে আমাদের সত্যই মুখস্থ করতে হবে Int3<period>M<enter>যা ভিজ্যুয়াল স্টুডিওতে টাইপ করতে কেবল 6 টি অক্ষর।

হালনাগাদ কোন কারণে আমি হতাশ ছিল। আমি ভাবতে পারি একমাত্র কারণ তারা আমার প্রথম বিবৃতি বুঝতে পারে না।

"Int32.MaxValue" টাইপ করতে সর্বাধিক 14 টি অক্ষর লাগে। আপনি কমাটি রেখেছেন বা না রেখে 2,147,486,647 টাইপ করতে 10 বা 13 টি অক্ষর লাগে।


2
তবে কী গুণে তা আপনাকে কতগুলি অক্ষর টাইপ করতে হবে তা নয়, তবে কীভাবে এটি স্মরণে রাখতে হবে। আমি নিশ্চিত Iwannagohomeযে এর চেয়ে স্মৃতিচারণ করা সহজ 298347829। তবে -1-এর কোনও কারণ নেই।
glglgl

3
এটি এর চেয়ে কমও হতে পারে, কেবল নিজের সর্বোচ্চ মান স্নিপেট তৈরি করুন, "imv" <tab> <tab> সম্ভবত?
ব্র্যাডলিডটনেট

4
অক্ষর !=কীস্ট্রোকস। এই দরিদ্র। নেট ব্যবহারকারীর জন্য, এটি in+ .+ ma+ রিটার্ন।
মাইকেল - ক্লে শিরকি

11

কেবল মনে রাখবেন যে 2 ^ (10 * x) প্রায় 10 ^ (3 * x) হয় - আপনি সম্ভবত কিলোবাইট / কিবিবাইটস ইত্যাদির সাথে ইতিমধ্যে এটি ব্যবহার করেছেন: এটি হ'ল:

2^10 = 1024                ~= one thousand
2^20 = 1024^2 = 1048576    ~= one million
2^30 = 1024^3 = 1073741824 ~= one billion

যেহেতু কোনও int 31 বিট ব্যবহার করে (চিহ্নটির জন্য +1 + 1 বিট), প্রায় 2 বিলিয়ন পেতে কেবল 2 2 30 ডাবল করে। 32 বিট ব্যবহার না করে স্বাক্ষরিত ইন্টের জন্য 4 বিলিয়ন ডলারে আবার দ্বিগুণ। আপনি অবশ্যই যত ত্রুটিযুক্ত ত্রুটি ফ্যাক্টর তত বেশি হয়ে যান তবে আপনার সঠিক মুখস্থ মুখস্থ হওয়ার দরকার নেই (যদি আপনার এটির প্রয়োজন হয় তবে এটির জন্য আপনার পূর্বনির্ধারিত ধ্রুবকটি ব্যবহার করা উচিত)। আনুমানিক মানটি লক্ষ্য করার জন্য যথেষ্ট ভাল যখন কোনও কিছু বিপজ্জনকভাবে উপচে পড়ার কাছাকাছি হতে পারে।


10
অফটপিক: 2 ^ 4 = 4 ^ 2, অতএব ক্ষয়ক্ষতি কমিটিকেটিভ!
অ্যাডাম লিস

10
@ পিয়র-অলিভিয়ার থিবল্ট না, আমি এটি সর্বদা ব্যবহার করি! এখন আমার সমস্ত গণিতটি কেন ভুল হয়ে চলেছে তা খুঁজে বার করা দরকার। গুণনের ত্রুটিগুলি সহ কিছু করার সম্ভবত। যাহাই হউক না কেন বিদায়!
ডোরকনব

9

এইভাবে আমি 2,147,483,647 মনে রাখতে এটি করি do

একদম সাভান্নাহ কোয়ার্টারে সর্বোত্তম ত্রৈমাসিকের চল্লিশ সেপ্টেনারি x

2 - To
1 - A
4 - Far
7 - Savannah
4 - Quarter
8 - Optimus
3 - Trio
6 - Hexed
4 - Forty
7 - Septenary

7

আপনি কি বোঝাতে চেয়েছেন? এটি 2 ^ 32 বলে মনে রাখা যথেষ্ট সহজ হওয়া উচিত। আপনি যদি এই সংখ্যার মান মুখস্ত করার কোনও নিয়ম চান তবে থাম্বের একটি সহজ নিয়ম হ'ল সাধারণভাবে বাইনারি এবং দশমিকের মধ্যে রূপান্তর করার জন্য:

2 ^ 10 ~ 1000

যার অর্থ 2 ^ 20 ~ 1,000,000

এবং 2 ^ 30 ~ 1,000,000,000

দ্বিগুণ যে (2 ^ 31) রাউন্ডলি 2 বিলিয়ন, এবং এটি আবার দ্বিগুণ (2 ^ 32) 4 বিলিয়ন।

কোনও বাইনারি সংখ্যার মোটামুটি অনুমান করার এটি একটি সহজ উপায়। বাইনারি 10 জিরো দশমিক 3 শূন্য হয়।


7
তবে এটি 2 ^ 32 নয় - এটি (2 ^ 31) -1
স্টিভ ফলি

6

উদ্দেশ্য-সি (আইওএস এবং ওএসএক্স) এ, কেবল এই ম্যাক্রোগুলি মনে রাখবেন:

#define INT8_MAX         127
#define INT16_MAX        32767
#define INT32_MAX        2147483647
#define INT64_MAX        9223372036854775807LL

#define UINT8_MAX         255
#define UINT16_MAX        65535
#define UINT32_MAX        4294967295U
#define UINT64_MAX        18446744073709551615ULL

5

ইন্ট 32 এর অর্থ আপনার নম্বর সংরক্ষণের জন্য আপনার কাছে 32 বিট উপলব্ধ। সর্বাধিক বিট হ'ল সাইন-বিট, এটি নির্দেশ করে যে সংখ্যাটি ইতিবাচক বা নেতিবাচক। সুতরাং আপনার কাছে ইতিবাচক এবং নেতিবাচক সংখ্যার জন্য 2 ^ 31 বিট রয়েছে।

শূন্য একটি ধনাত্মক সংখ্যা হওয়ায় আপনি এর যৌক্তিক পরিসর পাবেন (পূর্বে উল্লিখিত)

+2147483647 থেকে -2147483648

আপনি যদি মনে করেন যে এটি ক্ষুদ্রতর, অন্তত 64 ব্যবহার করুন:

+9223372036854775807 থেকে -9223372036854775808

আর এই সংখ্যাটি কেন আপনি মনে রাখতে চান? আপনার কোড ব্যবহার করতে? আপনার কোডগুলিতে আপনার সর্বদা Int32.MaxValue বা Int32.MINValue ব্যবহার করা উচিত কারণ এগুলি স্থির মান (। নেট কোরের মধ্যে) এবং সুতরাং কোড সহ একটি নতুন আইটি তৈরির চেয়ে দ্রুত ব্যবহারে।

আমার বক্তব্য: স্মৃতি অনুসারে যদি এই নম্বরটি জানেন .. আপনি কেবল প্রদর্শন করছেন!


2
বেশিরভাগ আধুনিক কম্পিউটারগুলি "দ্বিগুণ প্রশংসা" ফর্ম্যাটে নম্বর সঞ্চয় করে। সর্বাধিক (সর্বনিম্ন নয়) বিটটি হ'ল সাইন। দ্বিগুণ দক্ষতার সাথে ঝরঝরে জিনিস হ'ল - সংখ্যাগুলি সিপিইউর প্রাকৃতিক ওভারফ্লো নিয়ম দ্বারা পরিচালিত হয়। অর্থাৎ 0xFF 8 বিট -1, 0x01 (+1) এ যুক্ত করুন এবং আপনি 0x100 পান 100 8 থেকে 0x00 এর উপরে বিটগুলি কেটে ফেলুন এবং আপনার উত্তর আছে।
টম লেস

5

এটি মনে রাখবেন: 21 আইকিউ আইটিএম 47

এটি যে কোনও ফোন প্যাডের সাথে ডি-এনকোড করা যেতে পারে, বা আপনি কেবল একটি কাগজে লিখে রাখতে পারেন।

"21 আইকিউ আইটিএম 47" মনে রাখার জন্য, আমি "হিটম্যান: কোডেনাম 47 এর 21 টি মিশন ছিলাম, যা প্রতিটি আইকিউ আইটিইএম নিজেই ছিল" "

অথবা "আমি প্রতিদিন 21:47-এ দাঁত পরিষ্কার করি, কারণ আমার উচ্চ আইকিউ রয়েছে এবং আমি মুখে আইটেম পছন্দ করি না"।


তুমি কি বলতে চাচ্ছো de-encoded with any phone pad?
এমসি এক্সচেঞ্জ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.