কি করে 0x সংখ্যার উপসর্গটির অর্থ কী?
const int shared_segment_size = 0x6400;
এটি একটি সি প্রোগ্রাম থেকে। এটির পরিমাণ কী এবং বিশেষত চিঠির xঅর্থ কী তা আমি স্মরণ করতে পারি না ।
কি করে 0x সংখ্যার উপসর্গটির অর্থ কী?
const int shared_segment_size = 0x6400;
এটি একটি সি প্রোগ্রাম থেকে। এটির পরিমাণ কী এবং বিশেষত চিঠির xঅর্থ কী তা আমি স্মরণ করতে পারি না ।
0x prefix C++এখন আপনাকে এখানে এনেছে :)
উত্তর:
লিটারালগুলি যা শুরু 0xহয় হেক্সাডেসিমাল পূর্ণসংখ্যা। (বেস 16)
সংখ্যা 0x6400হয় 25600।
6 * 16^3 + 4 * 16^2 = 25600
বর্ণ সহ একটি উদাহরণের জন্য (এছাড়াও হেক্সাডেসিমাল নোটেশনে ব্যবহৃত যেখানে A = 10, B = 11 ... F = 15)
সংখ্যা 0x6BF0হয় 27632।
6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 27632
24576 + 2816 + 240 = 27632
0xffffffffও এরকম দেখতে পাই । ( 0xffffffff = -12-এর পরিপূরক ধরে 32-বিট
সি এবং ভাষাগুলিতে সি বাক্য গঠন ভিত্তিক, উপসর্গটির 0xঅর্থ হেক্সাডেসিমাল (বেস 16) base
সুতরাং, 0x400 = 4 × (16 2 ) + 0 × (16 1 ) + 0 × (16 0 ) = 4 × ((2 4 ) 2 ) = 2 2 × 2 8 = 2 10 = 1024, বা একটি বাইনারি কে ।
এবং তাই 0x6400 = 0x4000 + 0x2400 = 0x19 × 0x400 = 25 কে
শুরু হওয়া সংখ্যাগুলি 0xহেক্সাডেসিমাল (বেস 16)। 0x6400প্রতিনিধিত্ব করে25600 ।
পরিবর্তন করতে,
1, 16, 256 ইত্যাদি বিষয়গুলি হ'ল 16 এর ক্রমবর্ধমান শক্তি।
0x6400 = (0*1) + (0*16^1) + (4*16^2) + (6*16^3) = 25600
বা
0x6400 = (0*1) + (0*16) + (4*256) + (6*4096) = 25600
সরল
এটি অন্য কোনও বেসের চেয়ে সংখ্যাটি হেক্সাডেসিমালে রয়েছে তা বোঝানোর একটি উপসর্গ। সি প্রোগ্রামিং ভাষাটি সংকলক বলতে এটি ব্যবহার করে।
উদাহরণ:
0x64006*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.সংকলক পড়লে অনুবাদ করে 0x6400, এটি 0x শব্দটির সাহায্যে সংখ্যাটি হেক্সাডেসিমাল বোঝে। সাধারণত আমরা (6400)16 or (6400)8বা যে কোনও বেস দ্বারা বুঝতে পারি ..
আশা করি কোনওভাবে সাহায্য হয়েছে।
শুভ দিন,