চরিত্রের অ্যারে এবং পূর্ণসংখ্যার অ্যারের মধ্যে পার্থক্য কী?


উত্তর 1:

সংক্ষিপ্ত উত্তর. অক্ষর অ্যারেতে অক্ষর থাকে পূর্ণসংখ্যার অ্যারেতে পূর্ণসংখ্যা থাকে। দীর্ঘ উত্তর: এএসসিআইআই অক্ষরগুলি প্রতি স্থানের জন্য কেবল 1 বাইট নেয়। পূর্ণসংখ্যার অ্যারে একটি "শব্দ" বা 16 বিট, "দীর্ঘ শব্দ" 32 বিট এবং 64 বিটের "দীর্ঘ দীর্ঘ শব্দ" হতে পারে। তবে "শব্দের" আকারের ব্যাখ্যা সংকলক এবং সংকলক সুইচের উপর নির্ভর করে। চরিত্রের গাণিতিকটি সর্বদা "স্বাক্ষরবিহীন" থাকে। যদিও পূর্ণসংখ্যার ঘোষণার উপর নির্ভর করে স্বাক্ষরিত বা স্বাক্ষরযুক্ত হতে পারে। দু'জনের প্রশংসিত পাটিগণিত স্বাক্ষরিত এবং স্বাক্ষরযুক্ত না হওয়ার জন্য একই। স্বাক্ষরিত ও স্বাক্ষরযুক্ত সংখ্যার তুলনা ব্যাখ্যা করার চেয়ে ভিন্ন। (সি-তে স্বাক্ষরিত ও স্বাক্ষরযুক্ত সংখ্যার সম্পূর্ণ ব্যাখ্যার জন্য "কম্পিউটার সিস্টেম: একটি প্রগ্রেমার দৃষ্টিভঙ্গি") তৃতীয় সংযোজন, বিভাগ 2 দেখুন।


উত্তর 2:

মূলত, এটি হ'ল একটি চরিত্রের সিরিজ যখন অন্যটি ভাল ... পূর্ণসংখ্যার সিরিজ হয়।

জিনিসটি হ'ল ... একটি স্ট্রিং বা বর্ণানুক্রমিক অক্ষরের একটি সিরিজ থেকে ডান গঠিত? সুতরাং একটি অক্ষর অ্যারে, মূলত একটি স্ট্রিং / বর্ণানুক্রমিক।

তবে একটি পূর্ণসংখ্যা, একটি পূর্ণসংখ্যা। হ্যাঁ, এটি সংখ্যার সমন্বিত, তবে কম্পিউটারের ভাষায় আমরা প্রতিটি সংখ্যাকে আলাদা করে রাখি না। আমাদের সামগ্রিকভাবে একটি পূর্ণসংখ্যা রয়েছে। এটি কারণ বাইনারি লজিক মূলত পূর্ণসংখ্যার সাথে "কথা" বলে। সুতরাং একক অঙ্কের জন্য আলাদা ধরণের তৈরি করার দরকার নেই।

এছাড়াও, খেয়াল করুন যে একটি অক্ষর সাধারণত 1 বাইট (0 0 0 0 0 0 0 0) x1 থাকে যখন একটি পূর্ণসংখ্যা সাধারণত 2–4 বাইট (0 0 0 0 0 0 0 0) x4 হয়। এজন্য যে ASCII কেবল 2 ^ 1 অক্ষর সরবরাহ করে যা 2 ^ 8 টি অক্ষর। যা 256 টি অক্ষর। যদিও, কিছু ভাষা ইউটিএফ 8 ব্যবহার করতে পারে যা এতে অনেক বেশি থাকতে পারে ... আরও অনেক কিছু। তবে একটি ইউটিএফ 8 অক্ষর 1–4 বাইট (বা কিছু ক্ষেত্রে আরও বেশি) থেকে আলাদা হতে পারে এবং অবশ্যই একটি অ্যালগরিদম থাকতে হবে যা এটি ইউটিএফ 8 টেবিলের কোন অক্ষরটি ডিক্রিপ্ট করে।