"চরিত্র" প্রতি কয়টি বিট বা বাইট রয়েছে?
"চরিত্র" প্রতি কয়টি বিট বা বাইট রয়েছে?
উত্তর:
এটি নির্ভর করে যে চরিত্রটি কী এবং কী এনকোডিং এতে রয়েছে:
8-বিট ASCII এনকোডিংয়ের একটি ASCII অক্ষরটি 8 বিট (1 বাইট) হয় যদিও এটি 7 বিটে ফিট করতে পারে।
আইএসও -8859-1 এনকোডিংয়ের একটি ISO-8895-1 অক্ষরটি 8 বিট (1 বাইট)।
ইউটিএফ -8 এনকোডিংয়ের একটি ইউনিকোড অক্ষর 8 বিট (1 বাইট) এবং 32 বিট (4 বাইট) এর মধ্যে থাকে।
ইউটিএফ -16 এনকোডিংয়ের একটি ইউনিকোড অক্ষর 16 (2 বাইট) এবং 32 বিট (4 বাইট) এর মধ্যে থাকে, যদিও বেশিরভাগ সাধারণ অক্ষর 16 বিট নেয়। এটি অভ্যন্তরীণভাবে উইন্ডোজ দ্বারা ব্যবহৃত এনকোডিং।
ইউটিএফ -32 এনকোডিংয়ের একটি ইউনিকোড অক্ষর সর্বদা 32 বিট (4 বাইট) থাকে।
ইউটিএফ -8 এ একটি ASCII চরিত্রটি 8 বিট (1 বাইট), এবং ইউটিএফ -16 - 16 বিট।
ISO-8895-1 (0xA0-0xFF) এর অতিরিক্ত (নন-এএসসিআইআই) অক্ষরগুলি ইউটিএফ -8 এবং ইউটিএফ -16 এ 16 বিট নেবে।
এর অর্থ দাঁড়ায় যে কিছুটা মধ্যে 0.03125 এবং 0.125 অক্ষর রয়েছে।
একটি বাইটে 8 টি বিট রয়েছে (সাধারণত উইন্ডোজে কথা বলা হয়)।
তবে, আপনি যদি অক্ষরগুলি নিয়ে কাজ করে থাকেন তবে এটি চরসেট / এনকোডিংয়ের উপর নির্ভর করবে। ইউনিকোডের চরিত্রটি 2 বা 4 বাইট হতে পারে, তাই এটি 16 বা 32 বিট হতে পারে, অন্যদিকে উইন্ডোজ -১২২২ কখনও কখনও ভুলভাবে এএনএসআই নামে ডাকা হয় মাত্র ১ বাইট তাই ৮ বিট।
উইন্ডোজ এবং কিছু অন্যান্যদের এশীয় সংস্করণে পুরো সিস্টেমটি ডাবল-বাইটে চলে, সুতরাং একটি অক্ষরটি 16 বিট।
সম্পাদিত
মাত্তিওর মন্তব্য অনুসারে, উইন্ডোজের সমস্ত সমসাময়িক সংস্করণগুলি অক্ষর অনুসারে অভ্যন্তরীণভাবে 16-বিট ব্যবহার করে।
wchar_t
) দিয়ে চালিত হয় , কেবল এশীয় নয়, এবং তাই সমস্ত নতুন অ্যাপ্লিকেশন করা উচিত। (পরিবর্তে লিনাক্সে, এটি সম্পূর্ণ আলাদা গল্প, যেহেতু সাধারণত ইউটিএফ -8 পুরো সিস্টেম জুড়ে ব্যবহৃত হয়)
char
, তবে ইউনিকোড স্ট্রিংগুলি wchar_t
টাইপটি ব্যবহার করে সংরক্ষণ করা হয় । যাইহোক, এনটি শুরু wchar_t
করার সময় সার্োগেট জোড়গুলি এড়াতে যথেষ্ট ছিল, তবে এখন এটি ইউটিএফ -১ 16 এমনকি wchar_t
স্ট্রিংগুলিতেও ভেরিয়েবল-দৈর্ঘ্যের অক্ষর থাকতে পারে, তাই উইন্ডোজে একটি ইউনিকোড অক্ষর 2 থেকে 4 বাইট (1 বা 2) পর্যন্ত নিতে পারে wchar_t
)।
:)