আমি আআ বা 999 এর পরিবর্তে এটি কেন 777, এর অন্তর্নিহিত কারণটি সম্বোধন করার চেষ্টা করব ।
মনে রাখবেন যে অনুমতিগুলি নিম্নলিখিত ফর্ম্যাটে আসে:
u g o
rwx rwx rwx
যেখানে ইউ = ব্যবহারকারী, জি = গ্রুপ, ও = অন্যান্য।
এখন, কল্পনা করুন আপনি এই গ্রুপগুলির প্রত্যেককে বাইনারি হিসাবে উপস্থাপন করছেন। 1 টি সত্য, 0 টি মিথ্যা।
আপনি যদি সবার কাছে সম্পূর্ণ অ্যাক্সেস দিতে চান তবে আপনি বাইনারিতে নিম্নলিখিত অনুমতিগুলি অর্পণ করবেন:
u g o
rwx rwx rwx
111 111 111
এখন, আপনি যদি বাইনারি জানেন তবে আপনি বুঝতে পারবেন যে আপনি 111
বাইনারি থেকে দশকে রূপান্তর করলে আপনি পাবেন 7
।
সুতরাং, আপনি সম্পূর্ণ অ্যাক্সেস হিসাবে প্রতিনিধিত্ব করতে পারেন 777
।
দ্রষ্টব্য: আমরা সত্যিই বাইনারি থেকে অষ্টালে রূপান্তর করছি। নীচে সম্পাদনা দেখুন।
এটি অন্যান্য সমস্ত অ্যাক্সেস মোডগুলির জন্যও কাজ করে।
উদাহরণস্বরূপ, আমরা 555
প্রত্যেককে 5
বাইনারি রূপান্তর করে এবং উপরের ফর্ম্যাটে এটি লেখার অর্থ কী তা সহজেই কাজ করতে পারি । 5
বাইনারি হয় 101
, সুতরাং আমাদের নিম্নলিখিত অনুমতি আছে:
u g o
r-x r-x r-x
101 101 101
5 5 5
একইভাবে, আমরা যদি ব্যবহারকারীকে সমস্ত অনুমতি দিতে চাই, তবে কেবল অন্য লোকদের পড়ার অনুমতি দিই, তবে আমরা একটি সংখ্যা উপস্থাপনা পেতে পারি।
u g o
rwx r-- r--
111 100 100
7 4 4
এখন, আমরা জানি যে 111
বাইনারি 7
দশমিক হয়, এবং 100
বাইনারি 4
দশমিক হয়। সুতরাং, অনুমতিগুলি হবে 744
।
সম্পাদনা:
প্রযুক্তিগতভাবে, @ লাউভেনফ্যাক এবং @ ব্রাইয়াম দ্বারা হাইলাইট করা হিসাবে, আমরা নীচে বর্ণিত হিসাবে বাইনারি থেকে অক্টাল রূপান্তর করছি। তবে, <8 সংখ্যার দশমিক এবং অষ্টাল উপস্থাপনা একই, সুতরাং 3 অঙ্ক বা তার কম সংখ্যক বাইনারি সংখ্যার জন্য দশমিক এবং অষ্টাল উভয় উপস্থাপনা একই।
যখন তিনটি গ্রুপে বিভক্ত হওয়া এবং প্রতিটি গ্রুপে দশমিক রূপান্তরকে দ্বিখণ্ডিত করার পরিবর্তে অষ্টাল সংখ্যা হিসাবে উপস্থাপিত হয়, আপনি আসলে তিনটি দলকে একক বাইনারি সংখ্যা হিসাবে একসাথে নিতে পারেন এবং অষ্টালে রূপান্তর করতে পারেন।
উদাহরণস্বরূপ, এখানে অষ্টাল রূপান্তরগুলির কয়েকটি বাইনারি রয়েছে:
0b111111111 == 0o777
0b101101101 == 0o555
0b111100100 == 0o744
নোট করুন যে আমি বাইনারি এবং অষ্টাল সংখ্যার মধ্যে পার্থক্য করতে "0 বি" এবং "0 ই" প্রেরণ করছি।
আপনি যদি এটির সাথে চারপাশে খেলতে চান তবে একটি টার্মিনাল খুলুন, চালান python
এবং তারপরে নীচের কমান্ডগুলি দিয়ে চারদিকে খেলুন:
oct(0b111111111)
bin(0o555)
কম্পিউটারটি আপনাকে কী বেসে আগ্রহী তা জানাতে সংখ্যায় "0 বি" বা "0o" প্রিপেন্ড করতে ভুলবেন না ((যদি আপনি এটি না করেন তবে এটি বেসটি ধরে নিবে 10)