জাভা 2, 8, 10 এবং 16 বেসগুলিতে সংখ্যাসূচক লিখনের জন্য উপায় সরবরাহ করে।
আমি ভাবছি কেন বেস 8 অন্তর্ভুক্ত করা হয়েছে, যেমন int x = 0123;
?
আমি ভাবছি যে হেক্সাডেসিমালে একটি বাইটের ক্ষমতা এফএফ + 1 এবং এর বাইরেও কিছু হতে পারে এর সদৃশ কিছু হতে পারে ।
জাভা 2, 8, 10 এবং 16 বেসগুলিতে সংখ্যাসূচক লিখনের জন্য উপায় সরবরাহ করে।
আমি ভাবছি কেন বেস 8 অন্তর্ভুক্ত করা হয়েছে, যেমন int x = 0123;
?
আমি ভাবছি যে হেক্সাডেসিমালে একটি বাইটের ক্ষমতা এফএফ + 1 এবং এর বাইরেও কিছু হতে পারে এর সদৃশ কিছু হতে পারে ।
উত্তর:
এই উত্তরটি মূল প্রশ্নের জন্য লেখা হয়েছিল, "বেস 8 তে একটি সংখ্যা কেন দরকারী?"
ভাষাটি যারা সি ইত্যাদি জানতেন তাদের সাথে পরিচয় করিয়ে দেওয়া ছিল তখন প্রশ্ন হল কেন সেগুলিতে এটি সমর্থন করুন!
এখানে আর্কিটেকচার (বিভিন্ন পিডিপি) ছিল যা 18 বিট প্রশস্ত শব্দ ব্যবহার করেছিল (এবং অন্যরা 36 বিট শব্দ ব্যবহার করেছেন), সুতরাং আক্ষরিক যেখানে 3 বিট প্রস্থের বিস্তৃত দরকারী হবে।
ব্যবহারিকভাবে, আমি জাভা কোডে এটি ব্যবহার করা একমাত্র স্থান হ'ল ইউনিক্স-স্টাইল অনুমতিগুলি নির্দিষ্টকরণের জন্য 0777
, 0644
ইত্যাদি etc.
(এটি কেন সমর্থিত তা জিহ্বা-ইন-গাল উত্তর " এই প্রশ্নের উপর দৃষ্টি আকর্ষণ করা ")।
"অষ্টাল সংখ্যাগুলি আগের মতো সাধারণ হয় না However তবে, একক শব্দে বিটের সংখ্যা 3 এর একাধিক হলে অক্টাল ব্যবহৃত হয় UN এটি ইউএনআইএক্স সিস্টেমে ফাইল অনুমতি এবং উপস্থাপনের জন্য শর্টহ্যান্ড হিসাবে ব্যবহৃত হয় ইউটিএফ 8 নম্বর, ইত্যাদি
কম্পিউটারের ইতিহাস (বিজ্ঞান)। বিটগুলির একটি গপ উপস্থাপনের জন্য একটি বেস 10 ফিট হয় না, 3 বিটের জন্য বেস 8 = 2 3 এবং 4 বিটের জন্য বেস 16 = 2 4 আরও ভাল ফিট হয়।
বেস 8 এর সুবিধাটি হ'ল সমস্ত অঙ্কগুলি সত্যই অঙ্ক: 0-7, যেখানে বেস 16 এর "অঙ্কগুলি" 0-9A-F থাকে।
বাইট বেস 16 এর 8 বিটের জন্য (হেক্সাডেসিমাল) আরও ভাল ফিট এবং জিতেছে। ইউনিক্স বেস 8 অষ্টালের জন্য, এখনও rwx
ব্যবহারকারী, গোষ্ঠী এবং অন্যদের জন্য বিটগুলির জন্য (পড়ুন, লিখুন, সম্পাদন করুন) ব্যবহার করা হয়; অতএব 0666 বা 0777 এর মতো অষ্টাল সংখ্যা।
হেক্সাডেসিমাল সর্বব্যাপী, কমপক্ষে কম্পিউটারের শব্দের আকারের কারণে একাধিক বাইট। যে 8 বিটটি byte
একটি স্ট্যান্ডার্ডে পরিণত হয়েছে এটি অন্য একটি শক্ত সম্পর্কিত গল্প (2 3 বিট, এবং সম্বোধন)।
"অষ্টাল সংখ্যা (বেস 8) কীসের জন্য ব্যবহৃত হয়?" এর আসল উত্তর
বাইনারি সংক্ষেপে হিসাবে: কম্পিউটিং মেশিনগুলির জন্য (যেমন ইউএনআইভিএসিসি 1050, পিডিপি -8, আইসিএল 1900 ইত্যাদি), অক্টাল বাইনারিটির সংক্ষিপ্তকরণ হিসাবে ব্যবহৃত হয়েছে কারণ তাদের শব্দের আকার তিনটি দ্বারা বিভাজ্য (প্রতিটি অষ্টাল অঙ্ক তিনটি বাইনারি উপস্থাপন করে) সংখ্যার)। সুতরাং দুটি, চার, আট বা বারো সংখ্যা সংক্ষিপ্তভাবে একটি সম্পূর্ণ মেশিন শব্দ প্রদর্শন করতে পারে। অপারেটর কনসোলগুলির জন্য নিক্সী টিউব, সাত-বিভাগের প্রদর্শন এবং ক্যালকুলেটর ব্যবহার করার অনুমতি দিয়েও ব্যয়গুলি হ্রাস করে, যেখানে বাইনারি ডিসপ্লেগুলি ব্যবহার করতে খুব জটিল ছিল, দশমিক প্রদর্শনগুলিতে রেডিকে রূপান্তর করতে জটিল হার্ডওয়্যার প্রয়োজন হয় এবং আরও সংখ্যার প্রদর্শন করার জন্য হেক্সাডেসিমাল ডিসপ্লেগুলি প্রয়োজন ।
16-, 32-, বা 62-বিট শব্দের প্রতিনিধিত্ব:সমস্ত আধুনিক কম্পিউটিং প্ল্যাটফর্মগুলি 16-, 32-, বা 64-বিট শব্দ ব্যবহার করে, আরও আট-বিট বাইটে বিভক্ত। এই ধরনের সিস্টেমে, বাইট প্রতি তিনটি অক্টাল ডিজিটের প্রয়োজন হবে, যেখানে দুটি বাইনারি অঙ্কের প্রতিনিধিত্বকারী (সর্বাধিক উল্লেখযোগ্য অষ্টাল অঙ্ক) (পরবর্তী কোনও উল্লেখযোগ্য বাইটের একটি বিট, যদি কোনও হয়)। ১ 16-বিট শব্দের অক্টাল প্রতিনিধিত্বের জন্য digit ডিজিটের প্রয়োজন, তবে সর্বাধিক উল্লেখযোগ্য অষ্টাল সংখ্যাটি কেবল একটি বিট (0 বা 1) উপস্থাপন করে। এই উপস্থাপনাটি সহজেই সর্বাধিক তাৎপর্যপূর্ণ বাইট পড়ার কোনও উপায় দেয় না কারণ এটি চারটি অষ্টাল সংখ্যারও বেশি গন্ধযুক্ত। সুতরাং, হেক্সাডেসিমাল আজ সাধারণত প্রোগ্রামিং ভাষায় বেশি ব্যবহৃত হয়, যেহেতু দুটি হেক্সাডেসিমাল ডিজিট হুবহু একটি বাইট নির্দিষ্ট করে। পাওয়ার-অফ-টু শব্দের আকারের কিছু প্ল্যাটফর্মগুলিতে এখনও নির্দেশের সাবওয়ার্ড রয়েছে যা অষ্টালে প্রদর্শিত হলে আরও সহজে বোঝা যায়; এর মধ্যে PDP-11 এবং মোটরোলা 68000 পরিবার অন্তর্ভুক্ত। আধুনিক সময়ের সর্বব্যাপী x86 আর্কিটেকচারটিও এই বিভাগের অন্তর্গত, তবে অষ্টাল খুব কমই এই প্ল্যাটফর্মে ব্যবহৃত হয়।
এনকোডিংয়ের বিবরণ: আধুনিক x86 আর্কিটেকচারে ওপকোডগুলির বাইনারি এনকোডিংয়ের কয়েকটি বৈশিষ্ট্য অষ্টালে প্রদর্শিত হলে আরও সহজেই স্পষ্ট হয়ে ওঠে, যেমন মোডআরএম বাইট, যা 2, 3 এবং 3 বিটের ক্ষেত্রগুলিতে বিভক্ত, সুতরাং অষ্টাল বর্ণনায় কার্যকর হতে পারে এই এনকোডিংগুলি
গণনা এবং ফাইল অ্যাক্সেস অনুমতি: অক্টাল কখনও কখনও হেক্সাডেসিমালের পরিবর্তে কম্পিউটিংয়ে ব্যবহৃত হয়, সম্ভবত আধুনিক সময়ে ইউনিক্স সিস্টেমের অধীনে ফাইল অনুমতিগুলির সাথে মিল রেখে (chmod এ প্রবেশাধিকারে)) অঙ্ক হিসাবে অতিরিক্ত কোনও চিহ্নের প্রয়োজন না হওয়ার সুবিধা রয়েছে (হেক্সাডেসিমাল সিস্টেমটি বেস -16 এবং সুতরাং 0-9 এর বাইরে ছয়টি অতিরিক্ত প্রতীক প্রয়োজন)।
ডিজিটাল প্রদর্শনসমূহ: উপস্থাপনার জন্য কম সংখ্যক প্রতীক ব্যবহৃত হওয়ার কারণে স্ক্রিনে ডিজিটাল সামগ্রী প্রদর্শন করতে অক্টাল সংখ্যাগুলিও ব্যবহৃত হয়।
বাইট স্ট্রিংগুলির গ্রাফিকাল উপস্থাপনা: কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজ (সি, পার্ল, পোস্টস্ক্রিপ্ট ইত্যাদি)) nnn হিসাবে অব্যাহতিপ্রাপ্ত হয়ে অক্টালে গ্রন্থ / গ্রাফিকের প্রতিনিধিত্ব করে। অক্টাল প্রতিনিধিত্ব বিশেষত ইউটিএফ -8-এর নন-এসএসআইআই বাইটগুলির সাথে কার্যকর, যা 6 টি বিটের গোষ্ঠীগুলি এনকোড করে এবং যেখানে কোনও প্রারম্ভিক বাইটের অক্টাল মান \ 3nn থাকে এবং কোনও ধারাবাহিকতা বাইটের অক্টাল মান \ 2nn থাকে।
আর্লি ফ্লোটিং-পয়েন্ট অ্যারিমেটিক্স: অষ্টাল ফেরান্টি এটলাস (1962), বুড়ো বি 5500 (1964), বুরোস বি 577 (1971), বুরোস বি 6700 (1971) এবং বুরোস বি 7700 (1972) কম্পিউটারগুলিতেও ভাসমান-পয়েন্টের জন্য ব্যবহৃত হত।
ট্রান্সপন্ডার্সে: বিমান গ্রাউন্ড রাডার দ্বারা জিজ্ঞাসাবাদ করার সময় একটি চার-অক্টাল-অঙ্ক সংখ্যা হিসাবে প্রকাশিত একটি কোড প্রেরণ করে। এই কোডটি রাডার স্ক্রিনে বিভিন্ন বিমানকে আলাদা করতে ব্যবহৃত হয়।
আরও পড়ুন: https://en.wikedia.org/wiki/Octal