অষ্টাল সংখ্যা (বেস 8) কি জন্য ব্যবহৃত হয়?


11

জাভা 2, 8, 10 এবং 16 বেসগুলিতে সংখ্যাসূচক লিখনের জন্য উপায় সরবরাহ করে।

আমি ভাবছি কেন বেস 8 অন্তর্ভুক্ত করা হয়েছে, যেমন int x = 0123;?

আমি ভাবছি যে হেক্সাডেসিমালে একটি বাইটের ক্ষমতা এফএফ + 1 এবং এর বাইরেও কিছু হতে পারে এর সদৃশ কিছু হতে পারে ।


7
আমি বিশ্বাস করি আপনার প্রশ্নটি "অষ্টাল সংখ্যাগুলি কীসের জন্য ব্যবহৃত হয়?"
38

হ্যাঁ, এইভাবে আমার প্রশ্নটি করা উচিত ছিল। আকর্ষণীয় উত্তরের জন্য ধন্যবাদ। আমি ভেবেছিলাম এটির কোনও basisতিহাসিক ভিত্তি থাকতে পারে তবে এটিতে আমার আঙুল দেওয়ার প্রয়োজনের অভিজ্ঞতা আমার হয়নি।
jokinjo

উত্তর:


16

এই উত্তরটি মূল প্রশ্নের জন্য লেখা হয়েছিল, "বেস 8 তে একটি সংখ্যা কেন দরকারী?"

ভাষাটি যারা সি ইত্যাদি জানতেন তাদের সাথে পরিচয় করিয়ে দেওয়া ছিল তখন প্রশ্ন হল কেন সেগুলিতে এটি সমর্থন করুন!

এখানে আর্কিটেকচার (বিভিন্ন পিডিপি) ছিল যা 18 বিট প্রশস্ত শব্দ ব্যবহার করেছিল (এবং অন্যরা 36 বিট শব্দ ব্যবহার করেছেন), সুতরাং আক্ষরিক যেখানে 3 বিট প্রস্থের বিস্তৃত দরকারী হবে।

ব্যবহারিকভাবে, আমি জাভা কোডে এটি ব্যবহার করা একমাত্র স্থান হ'ল ইউনিক্স-স্টাইল অনুমতিগুলি নির্দিষ্টকরণের জন্য 0777, 0644ইত্যাদি etc.

(এটি কেন সমর্থিত তা জিহ্বা-ইন-গাল উত্তর " এই প্রশ্নের উপর দৃষ্টি আকর্ষণ করা ")।


ওহ, ভাল কথা, আমি লিনাক্সে ফাইলের অনুমতিগুলি ভুলে গেছি! উপলব্ধ বিটের সর্বনিম্ন ব্যবহার ... অষ্টাল বিলটি ফিট করে।
সরলাচি

1
@sarlacii "ন্যূনতম ব্যবহার" এর সাথে কিছু করার নেই, কেবলমাত্র ইনট আক্ষরিকের "অষ্টাল" -তা কেবল উত্স কোডে বিদ্যমান। অক্টাল আক্ষরিক দ্বারা বর্ণিত অনুমতিগুলি ছাঁটাই করা সহজ কারণ অঙ্কগুলি ব্যবহারকারী, গোষ্ঠী এবং অন্যান্যগুলির সাথে সরাসরি মিলিত হয়।
অ্যান্ডি টার্নার

আমি একটি মেইনফ্রেম কম্পিউটারে আমার প্রথম প্রোগ্রামিং করেছি যাতে 60 বিট শব্দ এবং 6 বিট চরিত্র সেট ছিল। ঠিকানাগুলি 18 বিট ছিল। অবশ্যই আমরা অষ্টাল ব্যবহার করেছি। আমি যখন হেক্সাডেসিমালের সাথে প্রথম সাক্ষাত হয়েছিল তখন একটি সংখ্যায় চিঠিগুলি দেখতে বেশ অদ্ভুত ছিল।
ওলে ভিভি

@ অ্যান্ডি আমি এখনও এটিকে ন্যূনতম ব্যবহার হিসাবে মনে করি ... বিট দৈর্ঘ্যের পছন্দটি কেবল কোড সম্পর্কিত নয়। এটি সম্পদ দ্বারাও সীমাবদ্ধ। যেমন। আমি প্রতিটি অনুমতি এনকোড করতে 8 বিট ব্যবহার করতে পারি, ব্যবহার না করা বিটগুলি মাস্কিং করে, 3 বাইট প্রয়োজন, বা সর্বনিম্ন 3 টি বিট ব্যবহার করি এবং তারপরে কেবলমাত্র দেড় বাইট ব্যবহার করতে (চতুর্থটি ব্যবহার করে) বিট হিসাবে স্টিকি) তবে হ্যাঁ, আপনি একবার বিট স্তরে গেলে এটি নির্বিচারে হয় ... আপনি যেভাবেই হেক্স হিসাবে সম্মিলিত অক্টাল মানটি পড়তে পারেন।
সরলাচি

7

"অষ্টাল সংখ্যাগুলি আগের মতো সাধারণ হয় না However তবে, একক শব্দে বিটের সংখ্যা 3 এর একাধিক হলে অক্টাল ব্যবহৃত হয় UN এটি ইউএনআইএক্স সিস্টেমে ফাইল অনুমতি এবং উপস্থাপনের জন্য শর্টহ্যান্ড হিসাবে ব্যবহৃত হয় ইউটিএফ 8 নম্বর, ইত্যাদি

থেকে: https://www.tutorialspoint.com/octal-number-system


3
সত্যই "একটি শব্দের বিটের সংখ্যা" নয় - এটি উচ্চ বিট 0/1 এবং তারপরে 5 অক্টাল সংখ্যা আকারে 16-বিট মিনিক কম্পিউটারে ব্যবহৃত হয়েছিল। আরও ভাল বিবরণ হতে পারে: যখন কোনও শব্দের ক্ষেত্রের আকার 8 টি বিটের একাধিক হয় তখন ব্যবহৃত হয়। সেই একই কম্পিউটারগুলিতে (প্রায়শই) 8 টি রেজিস্টার ছিল - সুতরাং কোন নির্দেশে উল্লিখিত একটি রেজিস্টারটিতে একটি রেজিস্টারের নামকরণের জন্য 3 বিট ক্ষেত্র থাকবে, একটি রেজিস্টার-থেকে-নিবন্ধকরণের নির্দেশিকায় এ জাতীয় দুটি 3 বিট ক্ষেত্র থাকবে; এই একই কম্পিউটারগুলির ঘন ঘন একটি 3-বিট অপকোড, বা একটি "এস্কেপ" (উদাহরণস্বরূপ, 0111) সহ একটি 3-বিট অপকোড ছিল একটি 6-বিট অপকোড; ইত্যাদি ইত্যাদি
ডেভিডবাক

4

কম্পিউটারের ইতিহাস (বিজ্ঞান)। বিটগুলির একটি গপ উপস্থাপনের জন্য একটি বেস 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 বিট, এবং সম্বোধন)।


0

"অষ্টাল সংখ্যা (বেস 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


1
আমি উইকিপিডিয়া এন্ট্রি পড়া উপভোগ করেছি, বিশেষত কিছুটা আঙ্গুলের মধ্যে ফাঁকা স্থান গণনা করার জন্য ব্যবহার করে। তবে বেশিরভাগ অংশে নিবন্ধটি আমার প্রশ্নের উত্সাহ হতে পারে। যেমনটি আমি সন্দেহ করেছি, বর্তমান কম্পিউটার আর্কিটেকচারে ব্যবহৃত আকারের শব্দের অবিভাজ্যতা অষ্টাল উপস্থাপনাটি দরকারী নয়, এবং আপনি যে অনুচ্ছেদে "16-, 32-, 64-বিট শব্দ…" হিসাবে উল্লেখ করেছেন তা একদম পরিষ্কার নয়। আপনি কী দয়া করে ব্যাখ্যা করতে পারেন যে কীভাবে "সবচেয়ে উল্লেখযোগ্য বাইটটি চারটি অষ্টাল অঙ্কের উপরে গন্ধযুক্ত হয়" এবং "দুটি শব্দ আকারের পাওয়ার প্ল্যাটফর্মগুলিতে এখনও নির্দেশাবলী সাবওয়ার্ড রয়েছে ..."
জোকিনজো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.