কেন হেক্সাডেসিমাল শিখবেন? [বন্ধ]


28

আমি আমার দিনে বেশ কয়েকটি ইন্ট্রো প্রোগ্রামিং ক্লাস নিয়েছি, বেশিরভাগ মাত্র আমার পায়ে ভিজে যাওয়ার জন্য বিভিন্ন ধরণের প্রোগ্রামিংয়ের সন্ধান করে। আশ্চর্যের বিষয় নয়, প্রায় প্রতিটি ক্লাস একই ফরম্যাটটির মধ্য দিয়ে চলে: হার্ডওয়্যার থেকে পরিচয়, সফ্টওয়্যার থেকে পরিচিতি এবং তারপরে আপনি আসল প্রোগ্রামিংয়ে প্রবেশ করেন। হার্ডওয়্যার এবং সফ্টওয়্যার কীভাবে কাজ করে তা বোঝার জন্য, আমি সর্বদা একটি বিষয় দ্বারা বিভ্রান্ত হয়ে পড়েছি যা প্রতিটি একক কোর্সে ছিল।

সফ্টওয়্যার বিভাগে আমি খুঁজে পেয়েছি, ব্যর্থ না হয়ে, তারা সর্বদা বাইনারি, হেক্সাডেসিমাল এবং কখনও কখনও এমনকি অষ্টাল সংখ্যা সিস্টেমে সাক্ষরতার উপরও জোর দেয়। আমি বুঝতে পেরেছি যে এই জিনিসগুলি কী তা বোঝা ভাল, এবং কম্পিউটার কীভাবে তাদের ব্যাখ্যা করবে তবে আমি কখনই নিজেকে এই জাতীয় সংখ্যার সিস্টেমটি কীভাবে পড়তে এবং লিখতে হবে তা জানার প্রয়োজন খুঁজে পাইনি। সত্যই, কেবলমাত্র আমি একবার বেস 10 ব্যতীত অন্য কিছু দেখেছি সিএসএসের রঙের জন্য যা আপনি www.colorpicker.com এর মতো কিছু ব্যবহার করলে আরও সহজ which

আমি কি প্রোগ্রামিং জগতের এই নন-বেস -10 নম্বর সিস্টেমের অপূর্ব ব্যবহার সম্পর্কে অবহিত হয়েছি বা সমস্ত প্রোগ্রামিং পাঠ্যপুস্তকে এই বিভাগগুলি অন্তর্ভুক্ত করার জন্য কেবল একটি পুরানো traditionতিহ্য? গড়পড়তা প্রোগ্রামার আসলে একটি অক্টাল নম্বর ব্যবহার করবে সেখানে কারও কি এর উদাহরণ রয়েছে?


1
গড়পড়তা প্রোগ্রামার আসলে একটি অক্টাল নম্বর ব্যবহার করবে সেখানে কারও কি এর উদাহরণ রয়েছে? হ্যাঁ, আপনি যদি কখনও এভিয়েশন শিল্পের সাথে সম্পর্কিত সফটওয়্যারটি খুঁজে পান তবে আপনার সম্ভবত ট্রান্সপন্ডার কোডগুলির মুখোমুখি হবে যা একটি 4-সংখ্যার অষ্টাল সংখ্যা। en.wikedia.org/wiki/Transponder_%28avedia%29
বেন কট্রেল

উত্তর:


14

সমস্ত উত্তর ভাল তবে তারা আমার কাছে সবচেয়ে মূল্যবান অংশ বলে মনে করে না। বিভিন্ন ঘাঁটিতে "চিন্তা" করতে শেখা কম্পিউটারগুলি যেভাবে সংখ্যাগুলি পরিচালনা করে তা আপনাকে আরও সাবলীল করে তোলে।

যদি আপনি মোটামুটিভাবে ভালভাবে প্যাক করা লোয়ার কেস চিঠিগুলির একটি স্ট্রিং সঞ্চয় করতে চান তবে কীভাবে এটি করবেন?

ভাল, এখানে 26 টি ছোট অক্ষরের অক্ষর রয়েছে, যা 0-31 এর একটি পরিসরে সহজেই অনুবাদ করে যা একটি 5-বিট সংখ্যা, আপনি 6 5-বিট সংখ্যাগুলি 32 বিট ক্ষেত্র (int?) এ প্যাক করতে পারেন এবং এমনকি যথেষ্ট পরিমাণ বাকী থাকতে পারেন কয়েকটি বিরাম চিহ্নের জন্য

আমি বলছি না হেক্স এই জাতীয় স্টাফগুলিতে সহায়তা করে তবে সংখ্যাগুলি কীভাবে রূপান্তর হয় তা বোঝা।

অন্য কেস, প্রতিবার আপনি আসকি কিছুটা দীর্ঘ সংখ্যার জন্য বেস-64৪ ব্যবহার করেন। আপনি কীভাবে এটি বাস্তবায়ন করতে জানেন? কেন সেভাবে বাস্তবায়ন করবেন? আপনি কি বুঝতে পেরেছিলেন যে প্রতিবার কোনও গেমের রেজিস্ট্রেশন বাক্সে "সিডি কী" টাইপ করার সময় আপনি টাইপ করছেন?

এছাড়াও, মজাদার জন্য, কিছু সময়ের জন্য বেস 12 দিয়ে প্রায় খেলুন। বেস 12-এ ম্যাথটি সত্যই আকর্ষণীয় বলে প্রমাণিত হয়েছে (বেস 10 এর তুলনায় বোকা, আমি আশা করি আমরা 6 টি আঙুলের সাহায্যে বিকশিত হত - আমরা গণিত সম্পর্কে আমাদের উপলব্ধিতে কয়েক দশক এগিয়ে থাকতে পারি)। কিছু খুব স্মার্ট প্রাথমিক মানুষ ঘড়ির বিকাশ করতে 12 বেস ব্যবহার করেছিল।

বেস 10 এ আমাদের 3 "কুল" নম্বর রয়েছে যা সহজ নিদর্শন তৈরি করে, 2, 5 এবং 9 সহ 8, 6 এবং 4 "মাইনর" শীতল সংখ্যা হিসাবে। বেস 12 এ আপনার 8,9 এবং 10 "মাইনর" শীতল সংখ্যা হিসাবে "শীতল" সংখ্যা হিসাবে 2,3,4,6,11 রয়েছে, এর অর্থ হ'ল আমরা যদি বেস 12 ব্যবহার করি তবে আমরা সংখ্যার নিদর্শনগুলি স্বীকৃতি দিতে আরও ভাল হতে চাই কারণ আমরা তাদের সব সময় দেখছি।

এছাড়াও, বাইনারি। আপনি এক হাতে 32 এ গণনা করতে পারেন - আমি এটি বেশ খানিকটা করি, কখনও কখনও কাজে আসে যখন 5 এর গণনা করা কেবল এটি কেটে দেয় না :)

বাইনারি প্রচুর মজাদার, তবে এটি কেবল ভাল অনুবাদ করে না। আপনি যখন হেক্সের সাথে ভাল হন, আপনি "এ" 1010 হিসাবে এবং "5" 0101 হিসাবে দেখতে শুরু করেন এবং এই জিনিসগুলি সত্যই গুরুত্বপূর্ণ হয়ে ওঠে। আপনার যদি এমন একটি বিটফিল্ড রয়েছে যা আপনি 6th ষ্ঠ বিট: 00100000 বের করতে চান, আপনি "এবং" এটি দিয়ে কী করবেন? আপনার কেবল জানা উচিত যে এটি 0x20।

আপনি যদি কোড দেখতে পান যে 0x0600 এর সাথে এমন কিছু রয়েছে যা বিটগুলি বের করা হচ্ছে? এমনকি এটি সম্পর্কে চিন্তাভাবনা না করেই আপনার জানা উচিত - আপনার অবশ্যই এটি পড়তে হবে যেন এটি লেখা হয়েছিল 0000011000000000 (তবে পড়তে সহজ কারণ আপনাকে জিরো গণনা করতে হবে না)।

আপনি কেন আপনার মস্তিষ্ক এবং এর ডেটা প্রক্রিয়া করার ক্ষমতা সীমাবদ্ধ করতে চান?


আসলে, ঘড়িগুলি বেস 60 এ বিকাশ করা হয়েছিল
ডেনিস ডি বার্নার্ডি

@ ডেনিস আমি এই ধারণার মধ্যে ছিলাম যে বর্তমান তত্ত্বটি এমন ছিল যে তারা এমন একটি লোক দ্বারা বিকাশ লাভ করেছিল যারা বেস বারোতে গণনা করে যারা তাদের আঙ্গুলগুলি পাস করতে ভাবতে পারে না এমন ঘন লোকের কাছে হেরে যায়। 60 কেবল 12 বিভাগগুলি আরও 5 টি গ্রুপে বিভক্ত এবং বেস 10 গ্রান্টগুলি হ্যাক-হ্যাকের মতো মনে হচ্ছে :)
বিল কে

হতে পারে. সত্যি কথা বলতে কি, আমি কোনও উপায়েই বিশেষজ্ঞ নই। আপনার মন্তব্যটি কিছু দীর্ঘ-ভুলে যাওয়া স্মৃতি ফিরে পেয়েছে। আমি আরও স্মরণ করি যে 360 ডিগ্রীতে পরিমাপ করা কোণগুলি বেস -60 থেকে আসে (এবং একই ব্যাবিলোনীয় উদ্ভাবকগণ, সেই সময়ে) থেকে এসেছিলেন, তবে আপনি যেমন দেখিয়েছেন যে বেস -10 গ্রান্টগুলি কেবলমাত্র বেস -12 গণিতবিদদের দ্বারা অভিভূত হয়েছিল। :-) এখন, কল্পনা করুন যে আমরা কিছু আমেরিকান ইন্ডিয়ানদের মতো, বেস -২০ তেও গণনা করছিলাম কিনা? :-D
ডেনিস ডি বার্নার্ডি

44

কী শিখব? আপনাকে করার প্রয়োজন বুঝতে একটি উপযুক্ত প্রোগ্রামার হতে আলাদা নম্বর ঘাঁটি কিন্তু হেক্স সংক্রান্ত কিছু শেখার প্রয়োজন ছাড়া ABCDEF 9 পরে আসা সামান্য নয়।


8
ওপি অন্যান্য ঘাঁটি থেকে দশকে বেস 10 এ মানসিকভাবে স্থানান্তর করতে সক্ষম হওয়ার কথা বলে। এটি এক পর্যায়ে একটি দরকারী দক্ষতা হতে পারে, এবং এখনও নিম্ন স্তরের প্রোগ্রামারগুলির একটি নির্দিষ্ট বিভাগের জন্য হতে পারে, তবে আজ বৃহত্তর অপ্রাসঙ্গিক। উদাহরণস্বরূপ, আপনি ভিমের মধ্যে তুচ্ছভাবে রূপান্তর করতে পারেন।
রেন হেনরিচস

এটাই সঠিক. আমার আরো স্পষ্ট করা উচিত।
jwegner

2
@ রিন আমি এটি করতে খুব বেশি ভাল হইনি (আমার মাথায় গণিতটি করতে হবে), তাই আমি বলতে পারি না। তবে আমি মানসিকভাবে হেক্স থেকে জেড ৮০ বিধানসভা ভাষায় স্থানান্তর করতে সক্ষম হয়ে থাকি, যা সেই সময় করতে সক্ষম হওয়া একটি দরকারী জিনিস ছিল। আমি সন্দেহ করি যে হেক্স থেকে 80x86 এসেম্বলার (বা যাই হোক না কেন) তে স্থানান্তরিত করার ক্ষমতা আজও কর্মরত প্রোগ্রামারদের জন্য দরকারী।
নিল বাটারওয়ার্থ

1
@ নীল বাটারওয়ার্থ: ৮০৮০ অপকডগুলি স্মৃতিতে যদি কাজ করে তবে সত্যিকার অর্থে অক্টালে আরও বেশি বোঝা যায়। এটি কীভাবে Z80 এক্সটেনশনগুলিতে প্রয়োগ হয়েছিল সে সম্পর্কে আমার স্মৃতির আসল আবদার।
ডেভিড থর্নলে

1
@ নীল: আমি মনে করি তাৎপর্যপূর্ণ অংশটি হ'ল সরানো-থেকে-নিবন্ধকরণের নির্দেশাবলী যা বিট ফর্ম্যাটে 01XXXYY হিসাবে উপস্থিত হয়, যেখানে xxx গন্তব্য এবং yyy উত্স। আমি জানি না অন্য কোন অষ্টাল তাত্পর্য আছে কিনা।
ডেভিড থর্নলে

18

গড়পড়তা প্রোগ্রামার আসলে একটি অক্টাল নম্বর ব্যবহার করবে সেখানে কারও কি এর উদাহরণ রয়েছে?

অকট্যাল? সাধারণত, না, * নিক্স অনুমতিগুলির ব্যতিক্রম ছাড়া।

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

উদাহরণ: কনফিগারেশনটি মাইক্রোকন্ট্রোলার এবং তার মতো রেজিস্ট্রেশন করে।

54312 নম্বরটি ধরুন, এলোমেলোভাবে খোঁচা কীগুলি দ্বারা নেওয়া। আপনি কি বলতে পারবেন কোন বিট সেট করা আছে? আমি পারব না, অন্তত আমার মাথার উপরের দিক থেকে সরে যাব না। হেক্সাডেসিমাল সমতুল্য, এটি 0xd428। যেঅন্যদিকে, আমাকে এখনই বলুন যে আমি যে বিট প্যাটার্নটি দেখছি তা 1101 0100 0010 1000 It's এটি আরও যুক্তিযুক্তভাবে এই ধরণের জিনিসটির জন্য কাঠামোগত এবং আপনি যখন কাছে থাকবেন তখন আপনি নিজেকে সর্বদা এটি প্রয়োজন বলে মনে করেন find ধাতু। আসুন বলি যে উপরের নম্বরটি আমি এমসিইউ থেকে রিসেটে পেয়েছি এবং কোনও কারণে আমার 7 এবং 9 সেট বিট প্রয়োজন। হেক্সে, আমি সহজেই দেখতে পাচ্ছি যে ফলাফল সংখ্যা 0xd6a8 হওয়া উচিত, তবে দশমিক? এটি 54952, আপনি যদি আমাকে জিজ্ঞাসা করেন তবে এতো স্বজ্ঞাত কাছাকাছি কোথাও নেই। অবশ্যই, এটি মানটিতে 640 যোগ করার বিষয়, তবে এটি বোঝার জন্য আরও বেশি ব্যথা হয়। অবশ্যই, অনুশীলনে, কেউ সম্ভবত বিটগুলিতে সঠিক অবস্থানে চলে যেতে পারে এবং বা এটি মূল মান সহ, তবে আপনি এখনও চূড়ান্ত উপস্থাপনা কী তা জানতে চাইতে পারেন।


1
কোন ধরণের প্রশ্নটি জিজ্ঞাসা করে "কোন বিট সেট করা আছে তা কেন আমার যত্ন নেওয়া উচিত?" কিছু (অনেক? সবচেয়ে?) অ্যাপ্লিকেশনগুলির জন্য এটি প্রাসঙ্গিক নয়।
নিল বাটারওয়ার্থ

10
সম্মত - ধরে নিচ্ছি আমরা উচ্চ স্তরের বিকাশ করছি। নিম্ন স্তরের, কোনও নির্দিষ্ট বিট সেট হয়েছে বা কেবল শক্তিশালী নয়, তবে তা কখনও কখনও নির্ধারণ করে যে রক্তাক্ত মাইক্রো বুট আদৌ, বা যদি আপনার নির্দিষ্ট পেরিফেরিয়াল পাওয়ার দরকার হয়, বা যদি এটি y এর পরিবর্তে x এর একটি ঘড়ির গতিতে চলে তবে । এটি কেবল এটির শুরু এবং আপনি যদি এই ধরণের বিকাশের সাথে মোকাবিলা করেন তবে মূলতঃ একক বিটস। কখনও কখনও অনেক। তবে আবার এটি আপনার ডোমেনের উপর নির্ভর করে, আমি কেবল বলছি; এম্বেড করা বিশ্বকে ভুলে যাবেন না। =)
n42

1
+1 - আপনি যতটা মেশিনের কাছাকাছি আসবেন ততই আপনাকে বিভিন্ন ঘাঁটি ব্যবহার করতে হবে। এটি কেবল এমবেডেড নয়; বেশিরভাগ ভাষায় বিট পতাকা রয়েছে এবং স্পষ্ট কারণেই এগুলি প্রায়শই হেক্সে লেখা হয়। বিপরীতে প্রথম প্রোগ্রামিং কোর্সে পড়া মোটামুটি অর্থহীন, তবে তারপরে বেশিরভাগ প্রথম প্রোগ্রামিং কোর্স মোটামুটি অর্থহীন। প্রায় সব প্রোগ্রামার নিজেকে সঠিক শেখায়?

1
@ প্রিয়: হেক্স পড়তে সহজ কারণ এটি। আমি একটি 32 ডিজিটের বাইনারি মানের তুলনায় 8 ডিজিটের হেক্স মানটিটি আরও দ্রুতগতিতে বুঝতে পারি।
স্টিভ এস

2
@ স্টিভ এস: সত্য, আমি সন্দেহ করি কারণ এটি আমরা খুব অলস গোছাও বটে, তবে 0 বি 8000 0b10000000 এর চেয়ে কম লিখতে হবে। তবে আমি একমত। আমি এটিও সম্মত করি যে এটি প্রথম প্রোগ্রামিং কোর্সে মূলত অর্থহীন, তবে আপনি এটি পৃথক গণিত, রিয়েলটাইম প্রোগ্রামিং, কম্পিউটার সংগঠন এবং অন্যান্য ক্ষেত্রে সরিয়ে দিতে পারেন।
n42

12

গড়পড়তা প্রোগ্রামার আসলে একটি অক্টাল নম্বর ব্যবহার করবে সেখানে কারও কি এর উদাহরণ রয়েছে?

আপনি যদি ইউনিক্সের (বা লিনাক্স) কোনও ফাইলের জন্য অনুমতি সেট করে থাকেন তবে আপনি একটি 3-অঙ্কের অষ্টাল নম্বর ব্যবহার করেন। প্রথম সংখ্যাটি হ'ল ব্যবহারকারীর অনুমতি, দ্বিতীয়টি হ'ল গ্রুপের অনুমতি, এবং শেষ সংখ্যাটি হ'ল প্রত্যেককে যে অনুমতি দেওয়া হয়।

আমি এই বিষয়টি কোডে বুঝতে পারি যা আমি গত সপ্তাহে লিখেছিলাম।

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

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

এবং এমন আরও অনেকগুলি ক্ষেত্রে রয়েছে যেখানে আপনি কম্পিউটারের অভ্যন্তরে ডেটা বুনিয়াদি প্রকৃতি খুঁজে পাবেন। অবশ্যই যদি আপনি কেবল একটি সিআরইউডি ওয়েবসাইট লিখছেন তবে আপনি সম্ভবত তাদের কারওর মুখোমুখি হবেন না কারণ এটি ইতিমধ্যে অন্য কারও সাথে ডিল করা স্তরের স্তরে ঘটে।


4
* নিক্স অনুমতিগুলি অক্টাল নয়। আপনি এই উপস্থাপনাগুলি দিয়ে গাণিতিক গণনা করেন না। সর্বোত্তম তারা বাইনারি মাস্কের অষ্টাল উপস্থাপনা।
জোয়েল ইথারটন

@ জোয়েল ইথারটন: আপনি যখন কোনও ফাইল স্ট্যাটাসের অনুমতি পাবেন, তখন তারা এমন সংখ্যা হিসাবে আসবে যা ডিফল্টরূপে বেস 10 এ প্রদর্শিত হবে আপনি যদি অষ্টালে / থেকে রূপান্তর করতে না বুঝতে পারেন তবে এই সংখ্যাগুলি বোঝা শক্ত। আমি ডকুমেন্টেশন লিখছিলাম যা এই সত্য ব্যাখ্যা করার প্রয়োজন ছিল। প্রচুর গাণিতিক গণনা ছিল।
বুটলি

@ তিতলি: আমি যা বলছি তা আপনি ভুল বুঝেছেন। আপনি যদি 755 এ কোনও ফাইলে অনুমতি সেট করেন তবে আপনাকে এটি কোনও কিছুর সাথে যুক্ত করতে হবে না। এটি কেবলমাত্র একটি মুখোশ যা অনুমতি সংমিশ্রণের বর্ণনা দেয়। নিশ্চিতভাবেই আপনাকে এটি চিনতে হবে যে এর অর্থ (4 + 2 + 1) (4 + 0 + 1) (4 + 0 + 1) তবে এগুলি এখনও বাইনারি মাস্কের উপস্থাপনা। আপনি যখন "ফাইল স্ট্যাট" বলছেন তখন আপনি কী উল্লেখ করছেন? বেস 10-এ সরবরাহের অনুমতিগুলির জন্য কোনও ফাইল স্ট্যাটাস আমি কখনও দেখিনি (উদাহরণটিতে দৃ strictly়ভাবে আঁকড়ে থাক)।
জোয়েল ইথারটন

1
@ জোয়েল ইথারটন: চেষ্টা করুন perl -le '@stat = stat(shift); print $stat[2]' some_fileএবং বেস 10 এর সংখ্যা হিসাবে আপনি একটি স্ট্যাটাস পাবেন chmodআপনার একইভাবে পার্লের মধ্যে এটি পাস করতে হবে । অতএব এটি একটি ডাটাবেসে নম্বরটি সেইভাবে সংরক্ষণ করা বুদ্ধিমান হয়ে যায়, সেই বিন্দুতে আমাকে ডকুমেন্ট করতে হবে যেগুলি আরও পরিচিত ইউনিক্স অনুমতি নিয়ে কী করতে হবে। আমি যেমন বলেছি, এটি কোনও অনুমানের উদাহরণ ছিল না।
btilly

@ জোয়েল ইথারটন: বলুন যে আপনার কাছে এমন একটি ফাইল রয়েছে যার অনুমতিগুলি 419 (দশমিক), আপনি ফাইলটিকে ব্যবহারকারী-সম্পাদনযোগ্য করতে চান, তবে বিশ্ব-পাঠযোগ্য নয়। কীভাবে আপনার সংখ্যাটি সংশোধন করা দরকার? সি স্ট্যাট () কলটিতে যে মানটি দেওয়া হয়েছে তা হ'ল একটি আন্ত, আপনি কীভাবে মুদ্রণ করতে পছন্দ করেন তা ভাল another
ভ্যাটাইন

9

আশা করি, আসল বিশ্বে, আপনাকে হেক্সকে দ্বৈত দশকে রূপান্তর করার ক্ষেত্রে কুইজ করা হবে না। আপনার ইচ্ছা অনুযায়ী যে কোনও উপায়ে রূপান্তর করতে আপনার কাছে সরঞ্জাম থাকবে।

আমি সম্মত হই যে আপনার কী চলছে সে সম্পর্কে আপনার বোঝা থাকা উচিত, তবে আপনি যখন এটি সন্ধান করতে পারেন তখন কেন মুখস্থ করবেন?

যাইহোক, আমি কী নম্বরগুলি (আমার জন্য 0x64 = 100, 0xFF = 255, 0xFFFF = 65535, ইত্যাদি) মনে রাখা দরকারী হয়ে পড়েছে কারণ তারা প্রচুর পরিমাণে আসে।

আমি কি 8675309 বাইনারি, হেক্স এবং অষ্টালে যা তা ছড়িয়ে দেব? না, তবে আমি একটি সরঞ্জাম খুলতে পারি যা আমার যখন প্রয়োজন হয় তখন করতে পারি।


3
আপনি 57005 ভুলে গেছেন, সাধারণ হিসাবে কনস্ট হিসাবে ব্যবহৃত হয়elvis = 57005;
বেভান

5

আমি কেবলমাত্র অষ্টালটির জন্য ইউনিক্স সিস্টেমে ফাইল অনুমতি ব্যবহার করেছি।

যদি আপনি তারের প্রোটোকলগুলির নিকটে বা ধাতব ডেটা স্থানান্তর বন্ধ করে কোনও কাজ করেন তবে হেক্স এবং বাইনারি খুব কার্যকর। মৌলিকভাবে ডেটা বাইনারিতে প্রবাহিত হয়, যা হেক্স হিসাবে একটি সময়ে তুচ্ছভাবে নিমকে প্রতিনিধিত্ব করে।

আপনি এটি দেখতে পাবেন যে ডেটা শিটগুলি প্রায়শই হেক্স মানগুলিকে উদ্ধৃত করে তাই ডেটাসিটে প্রদর্শিত হিসাবে কোডে মানটি দেখানো ভাল।

আপনি যদি এগুলির দুটি ব্যবহার করেন তবে কমপক্ষে সাধারণ মানগুলির জন্য আপনার মাথায় দশমিক থেকে রূপান্তর করতে আপনি যথেষ্ট দক্ষ up

যা বলেছিল; আমি সন্দেহ করি যে ভারী জোর বেশিরভাগ historicalতিহাসিক। আপনি যেমনটি বলেছিলেন যে প্রচুর প্রোগ্রামার রয়েছে তাদের দশমিক ছাড়া অন্য কোনও কিছুর প্রয়োজন নেই।


5

আপনি আসলে জিজ্ঞাসা করছেন কেন 2 নম্বর উপস্থাপনের শক্তি শিখুন?

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

বাইনারি অঙ্কগুলি নিদর্শনগুলি গঠন করে । উদাহরণস্বরূপ, আপনি এবং আমি যেভাবে কথা বলতে পারি তার একমাত্র পথ যদি একটি সার্কিট হয়ে যায় তবে আমরা প্রতিষ্ঠিত করতে পারি যে আপনি যদি আমাকে চিঠিটি A পাঠাতে চান তবে আপনি আমাকে বাইনারি প্যাটার্নটি প্রেরণ করবেন: 1000001. যেহেতু আমি অলস , আমি সাতটি সাতটি সংখ্যা মুখস্থ করতে চাই না। বরং, আমি একটি বৃহত্তর বাইনারি অঙ্ককে আরও একটিতে উপস্থাপন করতে 2 নম্বর সিস্টেমের শক্তি ব্যবহার করব। আমি 8 (2 ^ 3), বা 16 (2 ^ 4) ব্যবহার করতে পারি।

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

এখন গড় প্রোগ্রামার উদাহরণ যা 2 টি উপস্থাপনের শক্তি বোঝার প্রয়োজন:

  1. হওয়া ASCII
  2. ইউনিকোড
  3. মেমরি পরিচালনা প্রোগ্রামিং বুঝতে (স্ট্যাক, গাদা, মেমরি ঠিকানা, কোর ডাম্প)
  4. ডিবাগ
  5. বাইনারি ডেটা পড়ার কাজটি বেশিরভাগ হেক্স সম্পাদকে করা হয়।

এখন আমার শেষ দুটি সেন্ট, আমি খুব আত্মবিশ্বাসী যে আপনি খুব দ্রুত 2 টি উপস্থাপনের যে কোনও শক্তি শিখতে পারবেন (যেহেতু আপনি ইতিমধ্যে ইন্ট্রো প্রোগ্রামিং কোর্স পরিচালনা করেছেন) .. আপনি রূপান্তরটি ভুলে যেতে পারেন, তবে আপনি যদি চান তবে এটি কোনও বিদেশী ধারণা নয় একটি গড় প্রোগ্রামার হতে।


3

আমি কখনও অষ্টাল ব্যবহার করি নি তবে ডিবাগারে হেক্স দেখতে পাওয়া অস্বাভাবিক নয় এবং উপলক্ষ্যে এটি আপনার উত্স কোডে হেক্স ব্যবহার করতে আরও অনেক বেশি অর্থবোধ করে (সাধারণত, কারণ অন্তর্নিহিত ডেটা বিট পতাকা রয়েছে))


3

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

আমি সন্দেহ করি যে এটি এখন অনুশীলনের ক্ষেত্রে খুব কম প্রয়োজন, তবে এর জ্ঞান খুব কমই খারাপ জিনিস হতে পারে।


আমি আমার হেক্স দক্ষতাও অর্জন করেছি That পরে, যখন VAX / VMS- তে আমরা প্রতীকী ডিবাগার ছাড়াই কোডটি ডিবাগ করতে বাধ্য হলাম তখন আমরা তীব্র হয়ে উঠি (আমরা কোনও চিহ্নের তথ্য ছাড়াই গ্রাহকদের কাছে কোড প্রেরণ করেছি)। আজকাল, আমি খুব কমই এটি ব্যবহার করি, যদিও আমরা হেক্সের কয়েকটি ইউআরএলে কিছু তথ্য এনকোড করেছি এবং একবারে একবারে উড়তে গিয়ে সেগুলি ডিকোড করতে সক্ষম হওয়া সহায়ক helpful
টমজি

3

এটি বাইনারি / হেক্সাডেসিমাল পড়ার ক্ষেত্রে "সাবলীল" হওয়ার কথা নয়, তবে যথেষ্ট আরামদায়ক যে আপনি যখন তাদের মুখোমুখি হন তখন আপনি দ্রুত একটি মানসিক রূপান্তর করতে পারেন। সাধারণ গাণিতিকের সাথে স্বাচ্ছন্দ্য বোধ না করে প্রোগ্রামিংয়ের কল্পনা করুন এবং প্রতিবার দু'গুণ বাড়ানোর জন্য আপনাকে প্রতিবার একটি ক্যালকুলেটরে যেতে হয়েছিল।

হেক্সাডেসিমাল / বাইনারিটি গুরুত্বপূর্ণ কারণ এটি কম্পিউটার যে ভাষায় কথা বলে You

অভ্যন্তরীণভাবে বিভিন্ন সংখ্যার প্রকারগুলি কীভাবে উপস্থাপন করা হয় এবং কীভাবে গাণিতিক কাজ করে সে প্রসঙ্গে বেস -২ বোঝার গুরুত্বকেও আমি জোর দিয়ে বলব। উদাহরণস্বরূপ, ভাসমান পয়েন্টের বৃত্তাকার সমস্যাগুলি এবং পূর্ণসংখ্যার ওভারফ্লোতে কখন এবং কীভাবে ডিল করতে হবে তার সাথে আপনার আরও ভাল উপলব্ধি থাকবে।

আরও একটি উদাহরণ হিসাবে, বিটওয়াইজ অপারেশন এবং বিট ফ্ল্যাগগুলি এখনও প্রোগ্রামিংয়ে প্রচলিত রয়েছে এবং এটি অন্য একটি জায়গা যেখানে বেস -২ এর বোঝা গুরুত্বপূর্ণ is


2

সত্যিই, আমি কেবলমাত্র বেস 10 এর বাইরে অন্য কিছু দেখেছি সিএসএসের রঙের জন্য,

ইউনিকোড কোড চার্টে আপনাকে কখনও কোনও চরিত্র সন্ধান করতে হয়নি ? এর %20মধ্যে থাকা কোনও ইউআরএল কখনও দেখেনি ? কোনও জিইউইডি ব্যবহার করেন নি ? কোনও আইপিভি 6 ঠিকানা কখনও দেখেনি ? BLOBএসকিউএলে কখনও আক্ষরিক রচনা করেননি? কোনও হেক্স সম্পাদকের কোনও ফাইল কখনও দেখেনি? একটা ব্যাপার অনেক কম্পিউটার সংক্রান্ত কাপড় যে conventially হেক্স মধ্যে notated সে সম্পর্কে।

অষ্টাল হিসাবে, এটি আজকাল বিরল, তবে এখনও ইউনিক্স ফাইল সিস্টেমের অনুমতিগুলির জন্য ব্যবহৃত হয়।

আরও দেখুন: বিটওয়াইজ অপারেশনগুলির ব্যবহারিক প্রয়োগ

এমনকি আপনি যদি কখনও "তারের কাছাকাছি" প্রোগ্রামিং এড়াতে সক্ষম হন, তবুও কম্পিউটারগুলির একটি সাধারণ কারণে বাইনারিতে কাজ করা হয় সে সম্পর্কে সচেতন হওয়া এখনও গুরুত্বপূর্ণ: বিমূর্ততা ফুটো

intসবচেয়ে ভাষায় বিমূর্ততা তার স্থায়ী-প্রস্থের প্রকৃতি তথ্য ফাঁসের। পূর্ণসংখ্যা ওভারফ্লো হয় এবং তারা 2 31 এর মতো "বৃত্তাকার" বাইনারি সংখ্যায় এটি করে । দশমিক-একমাত্র চিন্তাবিদ 2038 বাগটি ব্যাখ্যা করতে সক্ষম হবেন না ।

float/ doubleবিমূর্ততা 2. তার সোর্স তথ্য ফাঁসের আপনি লেখেন, তাহলে 0.1, আপনি কি সত্যিই 0,1000000000000000055511151231257827021181583404541015625 পেতে। আপনি যদি সঠিক 0.1 টির প্রত্যাশা করে থাকেন তবে আপনি বাগ পাবেন।


2

অন্যান্য ঘাঁটিতে সাধারণ যেগুলির নিদর্শনগুলি সহজ সেগুলি সনাক্ত করা বাগগুলি সমাধান করার সময় প্রায়শই একটি বিশাল সূত্র হয়। যদি আপনার উত্তরটি 347 দ্বারা ভুল হয়ে থাকে, তবে এর অর্থ সম্ভবত কোনও অর্থ নয়, তবে এটি 256 বা 128 দ্বারা বন্ধ হয়ে থাকলে সম্ভবত এর অর্থ কিছু রয়েছে। আপনি যদি স্বাক্ষরবিহীন 16-বিট ডেটা টাইপ -1 রাখেন তবে আপনি 65535 পাবেন যা 65536 এর চেয়ে 1 কম you আপনি যদি 2 ^ 16 জানেন তবে আপনি তত্ক্ষণাত আপনার সমস্যাটি চিহ্নিত করেছেন।

অষ্টাল হিসাবে, এই প্রশ্নগুলি একবার দেখুন এবং দেখুন যখন আপনি দুর্ঘটনাক্রমে এটির জন্য জিজ্ঞাসা করবেন তখন অষ্টালকে চিহ্নিত করে এই লোকদের মধ্যে কোনও একটিকে আরও ভাল প্রোগ্রামার তৈরি করতে পারত।


1

আপনি যখন এই সিস্টেমগুলি এবং সেগুলি কীভাবে কাজ করেন তা বোঝার সময় আপনি ব্যবহার করতে পারেন এমন কয়েকটি অত্যন্ত দক্ষ গণিত এবং ডেটা সংক্ষেপণ কৌশল রয়েছে। আপনি সম্ভবত আপনার প্রথম কয়েকটি চাকরিতে এগুলি বেশি ব্যবহার করবেন না। আপনি প্রবীণ হয়ে ওঠার পরে আপনার পিছনের পকেটে সেগুলি রাখা এবং আপনি যখন আন্ডারপাওয়ারড ওভার ওয়ার্কড ডায়নোসর সার্ভারে চলমান ওভার ওয়ার্ক লেগ্যাসি সিস্টেমটি তৈরি করতে বলেন তবে এটি আপনার পক্ষে ভাল।
আপনি যখন এপিআই নেই এমন কন্ট্রোলার এবং ইলেকট্রনিক্স নিয়ে কাজ করছেন তখন এটি আরও গুরুত্বপূর্ণ হয়ে ওঠে। বিশেষত যদি আপনি সেই এপি লিখছেন।


1

কম্পিউটার বিজ্ঞানের পড়াশোনার অংশ হিসাবে প্রোগ্রামিং কোর্সে অন্তর্ভুক্তিতে, সেই উপাদানটি ভালভাবে জানার পক্ষে এটি প্রচুর পরিমাণে জ্ঞান লাভ করে। আপনি যদি এসেম্বলি ভাষায় প্রোগ্রামিং করার সময়, হার্ডওয়্যার ডিজাইন করার সময়, আনুষ্ঠানিক ভাষাগুলির উপর কোর্স করার সময়, আপনি এই বিষয়টি আবার ঘুরে দেখেন my আমার বিশ্ববিদ্যালয়ের সমস্ত বৈদ্যুতিক ইঞ্জিনিয়ারদের প্রোগ্রামিংয়ে অন্তর্গত একটি কোর্সের প্রয়োজন হয় এবং তারা সম্ভবত সেই তথ্য ব্যবহার চালিয়ে যাবেন। এর বাইরে ভয়ানক গুরুত্বপূর্ণ নয় not


1

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

বিটগুলি দরকারী কারণ ... আরে! আপনি কি জানেন যে আপনার কম্পিউটারটি নিয়মিত 0 সে এবং 1 এস নিয়ে ডিল করছে, তাই না? আমি গুরুত্ব সহকারে বলতে চাই ... কেবল এটিই নয় যে কম্পিউটার বিজ্ঞানীরা কেবলমাত্র 1 + 1 = 10 জানে যে এটি বিট-সম্পর্কিত অপারেটরগুলির জন্য বা ভারব্যাট হিসাবে কার্যকর। উত্তরের সিরিজ পতাকা ব্যবহারের সময় ডাটাবেসে স্টোরেজ প্রয়োজনীয়তা হ্রাস করার অনুমতি দেয়।

হেক্সাডেসিমাল হিসাবে, আমি এটি গ্রহণ করি যে আপনি কখনই আপনার আরপিজি চরিত্রের পরিসংখ্যান এবং সরঞ্জামগুলিকে উত্সাহ দিতে কোনও হেক্স সম্পাদক সম্পাদন করেন নি। কোনও চরিত্র সম্পাদক ডাউনলোড করার পরিবর্তে আপনি যদি এটি করে থাকেন তবে কেন আপনি হেক্স সংখ্যার বোধ করতে সক্ষম হবেন কেন আপনি তা ভাল করেই জানতেন। ;-)


আমি মনে করি আপনার অর্থ "অক্টেট", "অক্টাল" নয় not একটি অষ্টাল অঙ্ক তিন বিট। অ-এসসিআইআই অক্ষরগুলির জন্য অষ্টাল ধ্রুবকগুলির ব্যবহার সি এর প্রথম দিকের একটি হোল্ডওভার, যা একটি পিডিপি -11-তে উন্নত হয়েছিল, যা বেশিরভাগ ডকুমেন্টেশনে অষ্টাল প্রতিনিধিত্ব করে (এই পিডিপি -11 রেফারেন্স কার্ডটি দেখুন )।
টিএমএন

আমি হতে পারে। ইংরেজি আমার মাতৃভাষা নয়। :-)
ডেনিস ডি বার্নার্ডি

1

আমি 3 বছর আগে বিশ্ববিদ্যালয় থেকে স্নাতক, এবং আমি হেক্স নম্বর পড়তে এবং লিখতে সক্ষম হওয়া খুব গুরুত্বপূর্ণ বলে আমি মনে করি। কাজের জন্য আমি প্রচুর বড় এক্সএমএল ফাইলের সাথে ঝামেলা করি (বড় অর্থ 100 এমবি +)। কখনও কখনও আপনি এক্সএমএল ফাইল পাবেন যা অবৈধ এক্সএমএল চরিত্রের অভিযোগ করে, যা কোনও পাঠ্য সম্পাদকের ক্ষেত্রে প্রদর্শনযোগ্য নয় তাই আমাকে হেক্স সম্পাদক ব্যবহার করতে হবে এবং অবৈধ অক্ষরগুলি চিহ্নিত করতে কোড লিখতে হয়েছিল। হেক্স নম্বর না জেনে এই কাজটি খুব কঠিন হবে।


1

বহু বছর আগে আমি 8 বিট সিস্টেমে কাজ করার সময় হেক্সের মান শিখেছি।

B000 বা E7FF- তে কিছু রয়েছে তা বোঝার স্পষ্টতা আশ্চর্যজনক।

গতকাল আমাকে টেক্সটের একটি লাইনের শেষে ঠিক কী অক্ষরগুলি ছিল তা জানতে হবে। 0x0A এবং 0x0A 0x0D এর মধ্যে পার্থক্যটি জানা সত্যই গুরুত্বপূর্ণ হতে পারে।


1

গড়পড়তা প্রোগ্রামার আসলে একটি অক্টাল নম্বর ব্যবহার করবে সেখানে কারও কি এর উদাহরণ রয়েছে?

আজকাল এই দিনগুলি খুব বিরল, তবে আমি খুব ঘন ঘন হেক্স ব্যবহার করি এবং প্রায়শই বাইনারি সম্পর্কিত সমস্যাগুলি নিয়ে ভাবি।

আমি প্রাথমিকভাবে সি এবং সি ++ তে কিছু উদ্দেশ্যমূলক সি সহ প্রোগ্রাম করি এবং লিনাক্স এবং ম্যাক ওএস এক্সে রাস্টার এবং ভেক্টর গ্রাফিক্সের সাথে প্রচুর কাজ করি those এই ক্ষেত্রগুলিতে, কোডটি দক্ষতার সাথে চালানো এবং স্টোরেজটির ভাল ব্যবহারের জন্য এটি সবচেয়ে গুরুত্বপূর্ণ। আপনি কীভাবে মেশিনগুলি কাজ করছেন তা অভ্যন্তরীণভাবে উপস্থাপন করার উপায়টিও আপনাকে বুঝতে হবে। এটি দেখার সবচেয়ে সুবিধাজনক উপায় হেক্সে। উদাহরণস্বরূপ, একটি স্ট্যান্ডার্ড 24-বিট রঙের পিক্সেলটি তিনটি বাইটে উপস্থাপিত হয় এবং এক নজরে জেনে থাকে যে 0x000000 কালো, 0x00FF00 লাল, এবং 0x008000 গোলাপী সত্যিই দরকারী, সত্যিই দরকারী!

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

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


0

আপনি যদি প্রোগ্রামার হতে চান তবে আপনার হেক্সাডেসিমালটি জানা উচিত। বিরল দিনে কাজের সময় আপনাকে স্বীকার করতে হবে এটি আপনার পক্ষে খুব জঘন্য বিষয় হবে যা আপনি এটি বুঝতে পারছেন না তা জানতে হবে।

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


0

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

এটি খুব গুরুত্বপূর্ণ হয়ে ওঠে, যখন সমস্ত প্রোগ্রামিং নিম্ন স্তরের ছিল back উচ্চ-স্তরের প্রোগ্রামিংয়ে আজ, পাওয়ার-অফ -2 নম্বর সিস্টেমগুলি খুব কম গুরুত্বপূর্ণ। প্রতিটি প্রোগ্রামিং কোর্সে তাদের সাথে পুঙ্খানুপুঙ্খভাবে পরিচিতি পাওয়া পুরানো দিনের প্রতিকৃতি হতে পারে।

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

আপনি বাইনারি না বুঝে কম্পিউটারগুলি বুঝতে পারবেন না। বাইনারি একটি পরিচিতি প্রোগ্রামিং প্রতিটি পুঙ্খানুপুঙ্খ ভূমিকা একটি প্রয়োজনীয় অংশ। প্রতিদিনের কাজের ক্ষেত্রে আপনাকে সংখ্যার সিস্টেমের মধ্যে প্রচুর রূপান্তর করতে হবে না তবে এই জাতীয় অনুক্রমের সিস্টেমের সাথে সত্যিই পরিচিত হওয়ার একমাত্র উপায় হ'ল এই জাতীয় অনুশীলন করা। একাধিক নন-বেস 10-নম্বর সিস্টেমকে সঠিকভাবে বুঝতে পারা একমাত্র উপায়, সেই ডেটাটি বিভিন্ন উপায়ে উপস্থাপন করা যায়, সেগুলির সমস্ত বৈধ।

  • জন ভন নিউমন যেমন বলেছিলেন: "[..] আমরা জিনিস বুঝতে পারি না, আমরা তাদের অভ্যস্ত হয়ে যাই।"

0

আমি মনে করি প্রোগ্রামিংয়ের জন্য একটি বেস থেকে অন্য বেসে রূপান্তরকরণ খুব গুরুত্বপূর্ণ নয়। উচ্চ স্তরের প্রোগ্রামিংয়ে আপনার রূপান্তরগুলির প্রয়োজন নেই (এবং আপনি কখনও এটি করতে পারেন, lib ফাংশন এবং ক্যালকুলেটর উপলব্ধ।) আপনি যখন নিম্ন স্তরের প্রোগ্রামিংয়ে ডুব দেন, আপনি আর কোনও প্রবর্তক কোর্সে থাকবেন না।

আমি মনে করি একটি বেসিক কোর্সে কভার করার জন্য দুটি (সম্পর্কিত) বিষয়গুলি গুরুত্বপূর্ণ।

  1. এনকোডিং সম্পর্কে। এটি গাণিতিক রূপান্তর সম্পর্কে নয় তবে তথ্য (যে কোনও ধরণের তথ্য) সঞ্চয় করতে সংখ্যা (যে কোনও ধরণের সংখ্যা) ব্যবহার করার বিষয়ে। আপনি এটি চাইলে মোર્સ কোড বা অঙ্কগুলি দ্বারা অঙ্কিত করতে পারেন, আপনি চাইলে। তবে যেহেতু কম্পিউটারগুলি বাইনারি এবং বাইনারি ব্যবহার করে সাধারণত হেক্স হিসাবে প্রদর্শিত হয়, তাই জিনিসগুলি সাধারণত হেক্সির উদাহরণ দিয়ে চিত্রিত করা হয়। (এবং তারা যখন এটি রয়েছে, তারা এই বিষয়টিতে উল্লিখিত লাইন সমাপ্তির বিষয়ে কিছুটা ব্যাখ্যা করতে পারে I'd আমি কেবল বিভিন্ন ধরণের আকার এবং ফর্মগুলি গ্রহণ করতে পারব যাগুলির মধ্যে কয়েকটি 0x0D, 0x0A , CRLF, '\ n' এবং '\ r')

  2. ওভারফ্লো সমস্যা আবারও, হেক্সের সাহায্যে এটি বর্ণনা করার দরকার নেই। আপনি y2k উদাহরণটি ব্যবহার করতে পারেন (যা হেক্সের সাথে কিছুই করার ছিল না) এখানে আমি কেবল বিভিন্ন সম্ভাব্য সূচকগুলি সনাক্ত করার পরামর্শ দিই (255, 32767, 65535, 2M14) কেন তারা সূচকগুলি সরাসরি বাই বাইওয়াই প্রকৃতির সাথে যুক্ত? অভ্যন্তরীণ স্টোরেজ, কিন্তু রূপান্তর গুরুত্বপূর্ণ অংশ নয়।

আমি একমত নই যে আপনাকে বিটফ্ল্যাগগুলির জন্য এটি জানা দরকার (কারণ প্রোগ্রামিংয়ের একটি পরিচিতি কোর্সে নামকরণকারী কনস্ট্যান্টগুলি অনেক বেশি শিক্ষামূলক এবং দরকারী))


0

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

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