বাইট অ্যারে বলতে আমরা কী বুঝি? [বন্ধ]


103

কেউ দয়া করে ব্যাখ্যা করতে পারেন, আমি ঠিক ধারণাটি পাই না।

বাইট অ্যারে কি?

আমরা কখন এটি অ্যাপ্লিকেশন / প্রোগ্রামগুলিতে ব্যবহার করব?

বাইট অ্যারে ব্যবহারের সুবিধা এবং অসুবিধাগুলি কী?


আমার ধারণা এটি বোধগম্য হয়; কারণ আপনি যদি জাভা I / O ক্লাসগুলি পড়েন; উদাহরণস্বরূপ বাইটআরআইআইপুট স্ট্রিম; ByteArrayOutputStream। কেউ যদি বাইটআরিকে না বোঝে, কেউ কীভাবে বাইটআরআইপুট স্ট্রিম, বাইটআরআউটআউটপুট স্ট্রিমের অর্থ বোঝায় তা কীভাবে স্পষ্ট করে?
কৌতূহলীমাংশ

উত্তর:


74

একটি বাইট 8 বিট (বাইনারি ডেটা)।

একটি বাইট অ্যারে হ'ল বাইটগুলির একটি অ্যারে (ট্যটোলজি এফটিডব্লু!)।

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

প্রচুর পরিমাণে বাইনারি ডেটার জন্য, যদি আপনার ভাষা সমর্থন করে তবে স্ট্রিমিং ডেটা টাইপ ব্যবহার করা ভাল be


16
অত্যন্ত পেডেন্টিক পেতে, একটি বাইট 8 বিট হওয়ার নিশ্চয়তা নেই। এটি অবশ্যই আজকের ডি-ফ্যাক্টো স্ট্যান্ডার্ড তবে historতিহাসিকভাবে এটি সর্বদা এটি হয় নি। en.wikipedia.org/wiki/Byte
JaredPar

14
@ জারেডপার: নির্ভুল তবে আমি মনে করি যে প্রতিবারের মতো কেউ যখন বলে যে একটি বাইট ৮ বিট হয় তখন দাবি অস্বীকার করার জন্য এটি কিছুটা ওভারকিল হবে।
দিনাহ

6
@ দিনাহ, আমি একমত, তাই আমি পেডেন্টিক অস্বীকৃতি যুক্ত করেছি। আমি কেবল আজ প্রাসঙ্গিক পৃষ্ঠাটি দেখছি happened
জেয়ার্ডপাড়

6
আপনি কিছু আলো লাগাতে পারেন The downside to this is that the entire file contents must be loaded into memory.?
কোডইগি

1
@ জেফআরিস নিশ্চিত হন না যে "বাইট অ্যারেতে রূপান্তর" দ্বারা আপনি কী বোঝাতে চাইছেন । এটি এমন কিছু নয় যা আপনি সাধারণত করেন। এছাড়াও, "কম দুর্বল" কী?
ফিল

56

আমি ধরে নিয়েছি আপনি জানেন যে বাইট কী। একটি বাইট অ্যারে হ'ল মেমরির একটি ক্ষেত্র যা একটি দলবদ্ধ (পাশাপাশি) বাইট সমন্বিত থাকে, যাতে এগুলি সম্পর্কে ক্রমানুসারে কথা বলা বুদ্ধিমান হয়: প্রথম বাইট, দ্বিতীয় বাইট ইত্যাদি ..

যেমন বাইটগুলি বিভিন্ন ধরণের এবং ডেটাগুলির পরিসীমা এনকোড করতে পারে (0 থেকে 255 পর্যন্ত সংখ্যা, -128 থেকে 127 পর্যন্ত সংখ্যা, ASCII ব্যবহার করে একক অক্ষর যেমন 'a' বা '%', সিপিইউ অপ-কোডগুলি), প্রতিটি বাইট একটি বাইট অ্যারেতে এর মধ্যে যে কোনও একটি জিনিস হতে পারে, বা কিছু মাল্টি-বাইট মানগুলিতে অবদান রাখতে পারে যেমন বৃহত্তর পরিসরের সংখ্যার সংখ্যা (উদাহরণস্বরূপ 0..65535 থেকে 16-বিট স্বাক্ষরবিহীন int), আন্তর্জাতিক অক্ষর সেট, পাঠ্যযুক্ত স্ট্রিং ("হ্যালো"), বা অংশ / একটি সংকলিত কম্পিউটার প্রোগ্রাম সব।

বাইট অ্যারে সম্পর্কে গুরুত্বপূর্ণ বিষয় হ'ল এটি মেমরির সেই অংশে সঞ্চিত প্রতিটি 8-বিট মানকে সূচকযুক্ত (দ্রুত), সুনির্দিষ্ট, কাঁচা অ্যাক্সেস দেয় এবং প্রতিটি বিটকে নিয়ন্ত্রণ করতে আপনি সেই বাইটগুলি পরিচালনা করতে পারেন। সবচেয়ে খারাপ বিষয় হ'ল কম্পিউটার কেবল প্রতিটি প্রবেশকে একটি স্বাধীন 8-বিট নম্বর হিসাবে গণ্য করে - যা আপনার প্রোগ্রামটি যা আচরণ করে তা হতে পারে বা আপনি কিছু শক্তিশালী ডেটা-টাইপ পছন্দ করতে পারেন যেমন একটি স্ট্রিং যা তার নিজের দৈর্ঘ্যের উপর নজর রাখে এবং বৃদ্ধি পায় প্রয়োজনীয় হিসাবে, বা একটি ভাসমান পয়েন্ট নম্বর যা আপনাকে বিট-বুদ্ধিমান উপস্থাপনার কথা চিন্তা না করেই 3.14 বলে সঞ্চয় করতে দেয়। ডেটা টাইপ হিসাবে, দীর্ঘ অ্যারের শুরুতে ডেটা সন্নিবেশ করা বা সরাতে অপারগ, কারণ পরবর্তী সমস্ত উপাদান তৈরি করা / প্রয়োজনীয় ফাঁক তৈরি করতে বা পূরণ করতে বদলানো দরকার।


1
খুব ভাল ব্যাখ্যা !!!
সুন্দররাজ গোবিন্দসামে

11

উইকিপিডিয়া থেকে :

কম্পিউটার বিজ্ঞানে, একটি অ্যারের ডেটা স্ট্রাকচার বা কেবল অ্যারে হ'ল একটি ডাটা স্ট্রাকচার যা উপাদানগুলির একটি সংকলন (মান বা ভেরিয়েবল) সমন্বিত থাকে, প্রতিটি এক বা একাধিক সংখ্যার সূচক দ্বারা চিহ্নিত, সংরক্ষণ করা হয় যাতে প্রতিটি উপাদানটির ঠিকানাটিকে তার সূচক থেকে গণনা করা যায় is একটি সাধারণ গাণিতিক সূত্র দ্বারা tuple।

সুতরাং আপনি যখন বাইট অ্যারে বলছেন, আপনি কিছু সংজ্ঞায়িত দৈর্ঘ্যের অ্যারে উল্লেখ করছেন (উদাহরণস্বরূপ উপাদানগুলির সংখ্যা) যা বাইট (8 বিট) আকারের উপাদানগুলির সংকলন ধারণ করে।

সি # তে একটি বাইট অ্যারে দেখতে পাওয়া যায়:

byte[] bytes = { 3, 10, 8, 25 };

উপরের নমুনাটি 4 টি উপাদানের একটি অ্যারে সংজ্ঞায়িত করে, যেখানে প্রতিটি উপাদান দৈর্ঘ্যে একটি বাইট পর্যন্ত হতে পারে ।

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