বাইট স্ট্রিমগুলিতে ভাল, বাইট রয়েছে। আসলে এটি যা ভেঙে গেছে, এটি 1 টি 0 এবং 0 এর সমন্বয়ে তৈরি 8 টি বিট। যদি এটি কোনও সংখ্যার প্রতিনিধিত্ব করে, তবে এটি 0 থেকে 255 পর্যন্ত কোনও সংখ্যক হবে (যা আমি যুক্ত করতে পারি, কোনও আইপি ঠিকানায় 4 নম্বর সর্বদা 0 থেকে 255 অবধি থাকে না কেন এটি কোনও কাকতালীয় ঘটনা নয়)। বাইট স্ট্রিমগুলি সাধারণত পরিশীলিত ইন্টারফেসগুলি বোঝায় যা একটি বৃত্তাকার বাফার ধরে রাখার জন্য অন্তর্নিহিত বেসিক বাইট অ্যারেটি লুকিয়ে রাখার জন্য হয় (আপনি বাফারটি পূরণ করুন এবং এটি খালি করার জন্য অপেক্ষা করুন, সেই সময়ে এটি আবার বাফারটি কেবল পূরণ করে)।
হেক কি প্রতিনিধিত্ব করে? ভাল, এটি কোনও পাঠ্য ফাইল বা কোনও চিত্র বা একটি লাইভ ভিডিও স্ট্রিম উপস্থাপন করতে পারে। এটা কি হয় সম্পূর্ণরূপে যারা পড়া হয় প্রেক্ষাপটে উপর নির্ভরশীল। হেক্স প্রতিনিধিত্ব একই জিনিস বলার আরেকটি উপায়, যদিও এটি কখনও কখনও সংখ্যার চেয়ে তাদের হেক্স উপস্থাপনার ক্ষেত্রে বাইটগুলি পরিচালনা করা আরও সুবিধাজনক তবে এটি একই জিনিস।
আপনি যখন কাঁচা ডেটা উল্লেখ করছেন, আপনি সাধারণত বাইট ডেটা উল্লেখ করছেন। "আমি একটি চিত্র ফাইল!" বলে কোনও ট্যাগ ছাড়াই ডেটা আসে! সাধারণত আপনি কেবল কাঁচা ডেটা নিয়েই ডিল করেন যখন আপনি কীভাবে ডেটা সামগ্রিকভাবে উপস্থাপন করেন তা যত্নশীল হন না। উদাহরণস্বরূপ, যদি আমি কোনও চিত্রকে তার কালো এবং সাদা সংস্করণে রূপান্তর করতে চাই, তবে আমি বলতে পারি যে কোনও চিত্রের কাঁচা ডেটা এবং প্রতি 3 বাইট পড়ার জন্য (যা আসলে লাল রঙের প্রতিনিধিত্ব, সবুজ বর্ণের উপস্থাপনা এবং উপস্থাপনা হবে) নীল রঙ), এর সংখ্যার মান যুক্ত করুন এবং 3 দ্বারা ভাগ করুন, তারপরে সেই মানটি 3 বার লিখুন। মূলত আমি যা করব তা হ'ল পিক্সেলের লাল, সবুজ এবং নীল মানকে গড় করা এবং সেখান থেকে ধূসর সমতুল্য পিক্সেল তৈরি করা। তবে, আপনি যখন "বাইট বাই বাই" এর স্তরে ডেটাতে অপারেশন করার কথা বলছেন, আপনি ডন '
অথবা, সম্ভবত আপনি কোনও ডাটাবেসে কোনও ফাইল সংরক্ষণ করতে ইচ্ছুক, তবে এটি আপনাকে একটি "ব্লাবা ডেটা" টাইপ করে "কাঁচা ডেটা" সন্নিবেশ করতে বলে। এর সহজ অর্থ হ'ল কোনও ফাইলের ডেটা একটি বৃহত বাইট অ্যারেতে রূপান্তর করা যা ডাটাবেস বুঝতে এবং পরিচালনা করতে পারে। আপনি দেখতে পাবেন যে আপনি যখন ডাটাবেস থেকে এই মানটি পুনরুদ্ধার করবেন, এটি প্রাথমিকভাবে একটি বড় বাইট অ্যারে হবে যখন আপনি শুরুতে ডাটাবেসটি শুরু করেছিলেন। যদি সেই ডেটা কোনও ফাইল ছিল, তবে আপনাকে, প্রোগ্রামারকে অবশ্যই সেই বাইট তথ্যটি পুনরায় ব্যাখ্যা করতে হবে যেন আপনি একবারে কোনও একটি বাইট ফাইল পড়ছেন।
যদি কেউ আপনাকে "4 বাইট ডেটা বিপরীতমুখী" করতে বলে তবে আমি ধরে নেব এটি সংখ্যার বিগ-এন্ডিয়ান বনাম সংক্ষিপ্ত-এন্ডিয়ান ব্যাখ্যাকে বোঝায়, যা সর্বাধিক বা কমপক্ষে উল্লেখযোগ্য বাইট দিয়ে শুরু করে সংখ্যাগুলি লিখে দেয়। কোনও সংখ্যা বড়-এন্ডিয়ান বা ছোট-এন্ডিয়ান হিসাবে উপস্থাপিত হয় তা বিবেচ্য নয়, কেবল সংখ্যাটি পড়া সমস্ত সিস্টেম এটি ধারাবাহিকভাবে ব্যাখ্যা করে।
এটি বলার অপেক্ষা রাখে না যে প্রকৃত সংখ্যা উপস্থাপনা (বা matter বিষয়টির জন্য হেক্স উপস্থাপনা) পরিবর্তন করা হয়েছে, কেবলমাত্র এই 4 বাইটটি যে ক্রমটিতে একটি নম্বর তৈরি করে তা উল্টানো উচিত। সুতরাং বলুন যে আপনার 0x01, 0x02, 0x03 এবং 0x04 রয়েছে। এগুলি বিপরীতে দেখতে আপনার পরিবর্তে 0x04, 0x03, 0x02, 0x01 থাকতে হবে have সিস্টেমটি সম্ভবত এই 4 বাইটগুলি বিপরীত ক্রমে পড়বে এবং যেহেতু আপনি ইতিমধ্যে এটিকে বিপরীত করেছেন, তাই মানটি কাঁচা ডেটাতে যা লক্ষ্য করা হয়েছিল তার মতোই ব্যাখ্যা করা হয়।
আমি আশা করি এটি ব্যাখ্যা করে!