2 ^ 16 একটি "বিশেষ" নম্বর কেন? [বন্ধ]


48

ঠিক আছে, আমি এটি জিজ্ঞাসা বোকা বোধ করি - তবে জেফের নিবন্ধে: সাক্ষাত্কার ফোন স্ক্রিনটি ডান এবং মূলত 5 টি প্রয়োজনীয় ফোন স্ক্রিন প্রশ্নে বর্ণিত :

আপনি 2 ^ 16 এর সাথে জিজ্ঞাসা করার সময় তাদের আপনাকে ফাঁকাভাবে তাকাবেন না। এটি একটি বিশেষ নম্বর। তাদের এটি জানা উচিত।

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


6
এটা 2 এর শক্তি? :)
মাইকেল কে

2
@ মিশেল 2^16.12 এর শক্তিও, তবে বিশেষ কিছু নয়। একই জন্য 2^0
রাইটফোল্ড

4
@ রাডেক: 2**0এটি 1আসলে একটি খুব বিশেষ সংখ্যা;) তবে হ্যাঁ, আমরা সাধারণত দুজনের শক্তির সাথেই উদ্বিগ্ন যেখানে ঘনিষ্ঠটি ধনাত্মক পূর্ণসংখ্যার হয়।

1
ঠিক আছে, 10 ^ 3 বা 10 ^ 6 কেন একটি বিশেষ সংখ্যা?

4
এটি কি 90 এর দশকের একটি সাক্ষাত্কারের প্রশ্ন? 16 টি বিট তখন বিশেষ ছিল
ক্রিস এস

উত্তর:


81

(2 16 - 1) বা 65535 0xFFFFবা "64 কে" 2 বাইটের সর্বাধিক মান। দীর্ঘ সময়ের জন্য সিপিইউগুলি 16 বিট আর্কিটেকচার ব্যবহার করেছিল এবং ওএসগুলি 16-বিট ক্রিয়াকলাপ এবং "শব্দ" এর উপর ভিত্তি করে ছিল । এখানে 16-বিট কমান্ড এবং 16-বিট মেমরি ঠিকানা ছিল। অনেকগুলি সিস্টেম / সংকলক এখনও পূর্ণসংখ্যার জন্য 16 বিট ব্যবহার করে।

সুতরাং, (2 16 - 1) বিশেষ কারণ এটি 16-বিট (স্বাক্ষরবিহীন) পূর্ণসংখ্যার সবচেয়ে বড় সংখ্যা এবং 16-বিট আর্কিটেকচারটি অ্যাক্সেস করতে পারে এমন বৃহত্তম মেমরি ঠিকানা because


23
এফওয়াইআই, এটি একটি এক্সেল স্প্রেডশিটে সারি সংখ্যাও :)
ট্র্যাভিস ক্রিশ্চিয়ান

2
এখনও কি সীমা?
JeffO

6
আমি সংশোধন করেছি. আমি পুরোপুরি নীচে স্ক্রোল করে চলেছি এমন কিছুদিন হতে পারে।
ট্র্যাভিস ক্রিশ্চিয়ান

3
@ ট্রাভিস: সর্বশেষ বাক্যে একের পর এক ত্রুটি রয়েছে; 2 ^ 16 এর জন্য 17 বিট দরকার।
পিএসইউ

2
65535 ipv4 (এবং ipv6?) প্রোটোকলগুলিতে সর্বাধিক পোর্ট নম্বর পাওয়া যায়।
কোটেডমুস

58

স্টিভ ইয়েজের নিবন্ধ থেকে পুরো শরীর থেকে,

প্রার্থীদের বিট এবং বাইট কি তা জানা উচিত। তারা বাইনারি গণনা করতে সক্ষম হওয়া উচিত; উদাহরণস্বরূপ, তারা আপনাকে দশমিক হিসাবে 2 ^ 5 বা 2 ^ 10 কী তা জানাতে সক্ষম হবে। আপনি 2 ^ 16 এর সাথে জিজ্ঞাসা করার সময় তাদের আপনাকে ফাঁকাভাবে তাকাবেন না। এটি একটি বিশেষ নম্বর। তাদের এটি জানা উচিত।

আপনি প্রশ্নে উদ্ধৃত বিট থেকে আমাকে ফেলে দেওয়া হয়েছিল; মনে হয়েছিল যেন কোনও প্রার্থী এর তাত্পর্য বর্ণনা করতে সক্ষম হন তবে প্রসঙ্গে তিনি বলছেন যে প্রার্থীদের তাদের মাথার উপরের অংশের বাইরে 2 16 এর দশমিক রূপান্তর কী তা জানা উচিত।

এর তাত্পর্যটি হ'ল যেহেতু আমরা মানুষ এখনও গণনার জন্য দশমিক ব্যবহার করি, বিশেষত আমাদের মাথায় (বেশিরভাগ পরিস্থিতিতে) তাই আমাদের স্টোরেজ, মেমরি বা চরিত্রের এনকোডিংয়ের জন্য যে সাধারণ বাইট ব্লকগুলি ব্যবহার করি তার মোটামুটি ক্ষমতাগুলি জানতে হবে । যেহেতু একটি বাইট 8 বিট হয় তাই সর্বাধিক সাধারণ 8, 16, 24, 32 এবং 64 হয়।

বর্তমান সময়ে আমি বলব 2 32 হ'ল এমন একটি সর্বাধিক দেখা যায় যা ক্ষমতা বিকাশকারী নিয়ে আসে। আমি এমন বিকাশকারীদের সম্পর্কে সন্দেহ করি যারা জানেন না যে 32 32 মোটামুটি 4 বিলিয়ন (স্বাক্ষরিত হলে সর্বাধিক 2 বিলিয়ন ডলার), কারণ এর অর্থ তারা কখনই তাদের ডেটাবেজে সংরক্ষণ করতে পারে তা প্রায় খুঁজে নিতে বিরক্ত করেননি যে intপ্রাইমারি কীগুলির জন্য 32-বিট গুলি ব্যবহার করুন বা intআইডি, তারিখ ইত্যাদির জন্য 32-বিট গুলি ব্যবহার করার সময় পুরানো কোডটি 64৪-বিটের সাথে সংশোধন করা দরকার। 1

2 16 জাভা মোট ক্ষমতা short। (-২ 15 এবং 2 15 -1 এর মধ্যে মোট সংখ্যা )

একজন বিকাশকারী 8-বিট কি তা হৃদয় দিয়ে জানতে হবে। অনেকগুলি সাধারণ ব্যবহারের মধ্যে ASCII চরিত্রের এনকোডিং।

আমি কোনও প্রোগ্রামারকে মোটামুটি 2 14 বা 2 18 জানার আশা করবো না , তবে আমি সম্ভবত আশা করব যে তারা 2 16 জানবে কারণ এটি খুব সাধারণভাবে ঘটে যাওয়া সংখ্যার এবং সংক্ষিপ্ত পর্যায়ে সংখ্যা (65536) সহজেই পুরো সংখ্যাটি মনে রাখে।


1: আপনি যদি কল অফ ডিউটি: এমডাব্লু 2 বা আইফোন গেম সেন্টারের লিডারবোর্ডগুলি ব্রাউজ করেন তবে আপনি প্রায়শই 2,147,483,647 এর উচ্চ স্কোর মান সহ শীর্ষে চিটকারী দেখতে পাবেন, যা একটি স্বাক্ষরিত 2 32 পূর্ণসংখ্যার সর্বোচ্চ মান 31 31 -1 ।


22
একটি ভাল জিনিস মনে রাখবেন যে 2 ^ 10 প্রায় এক হাজার, এবং সেখান থেকে আপনি পান 2 মিলিয়ন ডলার এবং 2 ^ 30 বিলিয়ন এবং আরও কিছু। এবং এর সহায়তায় এটি "দেখতে" কিছুটা সহজ যে 2 ^ 14 ষোল মিলিয়ন, তাই আপনি বাইনারি এবং দশমিকের মধ্যে মানসিক রূপান্তর দ্রুত করতে পারেন। এবং 2 ^ 64 হ'ল 16 * 10 ^ 18, যা হুম ... 16 বিলিয়ন বিলিয়ন :)
ম্যাগলব

@ ম্যাগ্লোব, ধন্যবাদ, ভাল পয়েন্ট। আপনি কীভাবে 2 ^ 64 এ পৌঁছেছিলেন তা লক্ষ করার মতো, যেহেতু এটি আমার এক মিনিট সময় নিয়েছিল। 1000 হ'ল 10 ^ 3 যা মোটামুটি 2 ^ 10। 64 হ'ল 4 এবং 60. 60/10 হল 6, 6 * 3 18, তাই আপনি পাবেন: 10 ^ 18 * (2 ^ 4 বা 16) ...
নিকোল

2
Uuh। আমি উপরে একটি টাইপো তৈরি করেছি (এবং কোনওভাবে এটি সম্পাদনা করতে পারে না) 2 ^ 14 অবশ্যই ষোল হাজার , মিলিয়ন নয়। (আমার ধারণা এটি "দেখার" পরে
এতটা

+1 ভাল উত্তর, কারণ আরও সম্পূর্ণ প্রসঙ্গটি হ'ল আপনি সেই ব্যক্তিটিকে ভাবতে সক্ষম হতে এবং বিশেষত প্রসঙ্গে এবং ডোমেনের জ্ঞান অর্জন করার সন্ধান করছেন।
দ্রুত_নু

4
উম, এএসসিআইআই 7-বিট .. ;-)
ব্রেন্ডন

3

2 টি সম্পর্কে "বিশেষ" হিসাবে চিহ্নিত করার একমাত্র কারণ হ'ল এটি 16 বিট অপারেটিং সিস্টেমে আপনি একটি একক রেজিস্টারে সংরক্ষণ করতে পারেন এমন সর্বোচ্চ সংখ্যার চেয়ে বেশি।

একইভাবে আপনি 2 32 এবং 32 বিট অপারেটিং সিস্টেমে একই যুক্তি প্রয়োগ করতে পারেন ।

এটি জ্ঞানের একটি উল্লেখযোগ্য অংশ ছিল কিনা তা বলতে সক্ষম হওয়ার আগে আমার প্রশ্নের আরও প্রসঙ্গ জানতে হবে।


আমি কসম খেয়েছি যে আপনি যা লিখেছেন তার বেশিরভাগ ফিল্টার আমি অবশ্যই করেছি। আমি যা দেখেছি তা হ'ল 2 ^ 16 এবং সর্বোচ্চ সংখ্যক।
কেওসপ্যান্ডিয়ন

6
এটি ভুল। 16-বিট অপারেটিং সিস্টেমে 32-বিট (বা উচ্চতর) ডেটা টাইপ থাকা পুরোপুরি সম্ভব। একটি 16-বিট পূর্ণসংখ্যা কেবল বৃহত্তম মান যা 16-বিট প্রসেসরের একক রেজিস্টারে সংরক্ষণ করা যেতে পারে।
চিন্ময় কাঞ্চি

@ চিন্ময় - পয়েন্ট নেওয়া;)
ক্রিসএফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.