কি করে 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 = -1
2-এর পরিপূরক ধরে 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
সরল
এটি অন্য কোনও বেসের চেয়ে সংখ্যাটি হেক্সাডেসিমালে রয়েছে তা বোঝানোর একটি উপসর্গ। সি প্রোগ্রামিং ভাষাটি সংকলক বলতে এটি ব্যবহার করে।
উদাহরণ:
0x6400
6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.
সংকলক পড়লে অনুবাদ করে 0x6400
, এটি 0x শব্দটির সাহায্যে সংখ্যাটি হেক্সাডেসিমাল বোঝে। সাধারণত আমরা (6400)16 or (6400)8
বা যে কোনও বেস দ্বারা বুঝতে পারি ..
আশা করি কোনওভাবে সাহায্য হয়েছে।
শুভ দিন,