0x স্বরলিপি ব্যবহার করে সংখ্যাগুলি কী বোঝায়?


114

কি করে 0x সংখ্যার উপসর্গটির অর্থ কী?

const int shared_segment_size = 0x6400;

এটি একটি সি প্রোগ্রাম থেকে। এটির পরিমাণ কী এবং বিশেষত চিঠির xঅর্থ কী তা আমি স্মরণ করতে পারি না ।


4
"হেক্সাডেসিমাল স্বরলিপি" অনুসন্ধান করুন
asawyer

4
@ সাওয়ের ধন্যবাদ আমি "0x" হেক্সাডেসিমাল হিসাবে তুলে নেওয়ার আগে, তবে কোথা থেকে অনুসন্ধান করব তা আমার কোনও ধারণা ছিল না।
টেরি লি

4
অনুসন্ধান 0x prefix C++এখন আপনাকে এখানে এনেছে :)
কার্ল স্মিথ

উত্তর:


114

লিটারালগুলি যা শুরু 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

4
আমি যা ভাবছিলাম, হেক্সে নেতিবাচক সংখ্যাগুলি কীভাবে চিহ্নিত করা উচিত? -0xff বা 0x-ff এর মতো? আমি প্রথম অনুমান, কিন্তু আমি জানি না।
লু

8
@ লুক প্রথমটি সঠিক। যদিও প্রায়শই আমি ন্যায় 0xffffffffও এরকম দেখতে পাই । ( 0xffffffff = -12-এর পরিপূরক ধরে 32-বিট
ইন্টের জন্য

@ লুক নেতিবাচক সংখ্যাগুলি 2 এর পরিপূরক ব্যবহার করে বাইনারিতে প্রতিনিধিত্ব করা হয় - এমন একটি চতুর উপায় যাতে '-' চিহ্নটির প্রয়োজন হয় না। সুতরাং, এটি মূলত বাইনারি থেকে হেক্সে রূপান্তরিত হয়, নেতিবাচক বা ধনাত্মক।
শুভ সরকার

@ শুভো সরকার যোগ করার জন্য ধন্যবাদ! যদিও এটি কেবল মেমরির প্রতিনিধিত্ব করে, আমি একইরকম অনুমান করি যদি আমরা সম্মতি জানাতে পারি যে আমাদের ০---৯৯৯ এর সংখ্যার একটি সেট রয়েছে এবং এটি যে 1000--1999 নেতিবাচক সংখ্যার প্রতিনিধিত্ব করবে। আমার প্রশ্নটি মানব-পঠনযোগ্য স্বরলিপি সম্পর্কে ছিল, যদিও কম্পিউটারগুলি কীভাবে এটি অন্য কাউকে সাহায্য করতে পারে তা জেনেও, তাই ধন্যবাদ :)
লুস

17

সি এবং ভাষাগুলিতে সি বাক্য গঠন ভিত্তিক, উপসর্গটির 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 কে


10

এটি একটি হেক্সাডেসিমাল সংখ্যা।

0x6400 4 * 16 ^ 2 + 6 * 16 ^ 3 = 25600 এ অনুবাদ করে


8

শুরু হওয়া সংখ্যাগুলি 0xহেক্সাডেসিমাল (বেস 16)। 0x6400প্রতিনিধিত্ব করে25600

পরিবর্তন করতে,

  • শেষ অঙ্কের গুণ 1
  • দ্বিতীয়-শেষ অঙ্কের সংখ্যা 16 (16 ^ 1) যুক্ত করুন
  • তৃতীয়-শেষ সংখ্যা 256 (16 ^ 2) যোগ করুন
  • চতুর্থ-শেষ অঙ্কের সংখ্যা 4096 (16) 3) যুক্ত করুন
  • ... ইত্যাদি

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 

8

সরল

এটি অন্য কোনও বেসের চেয়ে সংখ্যাটি হেক্সাডেসিমালে রয়েছে তা বোঝানোর একটি উপসর্গ। সি প্রোগ্রামিং ভাষাটি সংকলক বলতে এটি ব্যবহার করে।

উদাহরণ:

0x64006*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.সংকলক পড়লে অনুবাদ করে 0x6400, এটি 0x শব্দটির সাহায্যে সংখ্যাটি হেক্সাডেসিমাল বোঝে। সাধারণত আমরা (6400)16 or (6400)8বা যে কোনও বেস দ্বারা বুঝতে পারি ..

আশা করি কোনওভাবে সাহায্য হয়েছে।

শুভ দিন,

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