مواد پر جائیں

بائنری سے دسملی کنورٹر | مفت آن لائن ٹول

بائنری اور دسملی میں فوری طور پر تبدیل کریں۔ ڈویلپرز اور طلباء کے لیے مفت ٹول جس میں مرحلہ وار وضاحتیں، کوڈ کی مثالیں اور عملی استعمال کے کیسز شامل ہیں۔

باینری-دسملی کنورٹر

فوری طور پر باینری اور دسملی عددی نظام میں تبدیل کریں۔

باینری نمبر صرف 0 اور 1 استعمال کرتے ہیں

دسملی نمبر 0-9 ہندسے استعمال کرتے ہیں

کسی بھی فیلڈ میں قدر درج کریں تاکہ دوسری فیلڈ میں تبدیلی دیکھ سکیں۔

لوڈنگ کیلکولیٹر...
📚

دستاویزات

باینری سے دسمیک کنورٹر: فوری طور پر عددی نظاموں میں تبدیلی

کیا آپ نے کبھی 1 اور 0 کی ایک لڑی دیکھی ہے اور سوچا ہے کہ یہ اصل میں کس عدد کا نمائندہ ہے؟ اگر آپ کسی بھی سطح پر کمپیوٹرز کے ساتھ کام کرتے ہیں - چاہے آپ نیٹ ورک کی مسائل کو ٹھیک کر رہے ہوں، مائیکروکنٹرولرز پروگرام کر رہے ہوں، یا بس یہ جاننے کے لیے متجسس ہیں کہ کمپیوٹر کیسے سوچتے ہیں - تو آپ کو بالآخر باینری اور دسمیک کے درمیان تبدیلی کرنی پڑے گی۔

یہ ٹول دونوں سمتوں میں فوری طور پر تبدیلی کرتا ہے۔ اپنی عدد کسی بھی فیلڈ میں ٹائپ کریں اور تبدیلی کو دیکھیں۔ اور بھی اہم بات یہ ہے کہ آپ دیکھیں گے کہ تبدیلی کیسے ہوتی ہے، جو اس وقت اہم ہوتا ہے جب آپ اپنے کوڈ کے نیچے کیا ہو رہا ہے اسے سمجھنے کی کوشش کر رہے ہیں۔

یہاں وہ چیز ہے جو باینری-دسمیک تبدیلی کو پیچیدہ بناتی ہے: ہارے دماغ بیس-10 کے لیے تار دیے گئے ہیں (ہمارے پاس دس انگلیاں ہیں، بہرحال)، لیکن کمپیوٹر صرف بیس-2 میں کام کرتے ہیں۔ ہر ڈیٹا - متن، تصاویر، ویڈیوز، آپ کی براؤزنگ کی تاریخ - آخر کار 0 اور 1 کی ترتیبوں میں ٹوٹ جاتا ہے۔ اس تعلق کو سمجھنا صرف تھیوریٹیکل نہیں ہے؛ یہ عملی علم ہے جو IP پتوں، فائل کی اجازتوں، بٹ وائز آپریشنز اور میموری پتوں کے ساتھ کام کرتے وقت آتا ہے۔

اچھی خبر یہ ہے کہ ایک بار جب آپ پیٹرن کو سمجھ لیتے ہیں، تبدیلیاں سیدھی ہو جاتی ہیں۔ ریاضی آسان ہے - یہ صرف ضرب اور اضافہ ہے (یا الٹی تبدیلی کے لیے تقسیم)۔ لوگوں کو جو پریشان کرتا ہے وہ ہے پوزیشن کی قدروں پر نظر رکھنا، خاص طور پر لمبی عددوں کے ساتھ۔ یہی وہ چیز ہے جسے یہ کنورٹر حل کرتا ہے۔

بائینری کو ڈیسیمل میں اور ڈیسیمل کو بائینری میں تبدیل کرنے کا طریقہ

ڈیسیمل سسٹم (بیس-10) کو سمجھنا

آپ پہلے سے ہی ڈیسیمل جانتے ہیں—یہ وہی ہے جو آپ نے پرائمری اسکول میں سیکھا تھا۔ ہم دس ہندسے (0-9) استعمال کرتے ہیں، اور ہر پوزیشن 10 کی طاقت کی نمائندگی کرتی ہے:

ڈیسیمل نمبر=dn×10n+dn1×10n1+...+d1×101+d0×100\text{ڈیسیمل نمبر} = d_n \times 10^n + d_{n-1} \times 10^{n-1} + ... + d_1 \times 10^1 + d_0 \times 10^0

427 نمبر کو توڑ کر دیکھیں:

  • 4 × 10² = 400 (سینکڑے کی جگہ)
  • 2 × 10¹ = 20 (دس کی جگہ)
  • 7 × 10⁰ = 7 (ایک کی جگہ)

ان اقدار کو جوڑنے پر: 400 + 20 + 7 = 427

ہم اس پوزیشنل نوٹیشن کو عام سمجھتے ہیں، لیکن یہ ایک انقلابی ایجاد تھی۔ پوزیشنل سسٹم سے پہلے، حساب بہت پیچیدہ تھا (رومن اعداد میں ضرب کرنے کی کوشش کر کے دیکھیں)۔

بائینری سسٹم (بیس-2) کو سمجھنا

بائینری ڈیسیمل کی طرح کام کرتا ہے، بس 10 کی بجائے 2 کی طاقتوں کے ساتھ۔ آپ کے پاس صرف دو ہندسے ہیں—0 اور 1:

بائینری نمبر=bn×2n+bn1×2n1+...+b1×21+b0×20\text{بائینری نمبر} = b_n \times 2^n + b_{n-1} \times 2^{n-1} + ... + b_1 \times 2^1 + b_0 \times 2^0

بائینری نمبر 1010 لیں۔ دائیں سے بائیں ہر پوزیشن 1، 2، 4، 8، 16 وغیرہ کی نمائندگی کرتی ہے:

  • 1 × 2³ = 8
  • 0 × 2² = 0
  • 1 × 2¹ = 2
  • 0 × 2⁰ = 0

ان اقدار کو جوڑنے پر: 8 + 0 + 2 + 0 = 10 ڈیسیمل میں

پیٹرن ڈیسیمل کی طرح ہی ہے، بس مختلف بیس کے ساتھ۔ ایک بار جب آپ اسے اندر سے سمجھ لیتے ہیں، تو بائینری عام نمبر پڑھنے جتنا قدرتی ہو جاتا ہے۔

باینری سے دسملی تبدیلی کے فارمولے اور طریقے

باینری سے دسملی: اس کے پیچھے کا ریاضی

باینری کو دسملی میں تبدیل کرنا ایک سیدھا طریقہ ہے: ہر ڈیجٹ کو اس کی پوزیشن کی 2 کی طاقت سے ضرب دیں، پھر سب کو جمع کریں۔ فارمولہ اس طرح دکھتا ہے:

دسملی=i=0nbi×2i\text{دسملی} = \sum_{i=0}^{n} b_i \times 2^i

جہاں:

  • bib_i ہر باینری ڈیجٹ ہے (صرف 0 یا 1)
  • ii دائیں سے بائیں پوزیشن ہے (0 سے شروع)
  • nn کل ڈیجٹس میں سے 1 کم

پیچیدہ لگتا ہے؟ عملی طور پر یہ آسان ہے۔ ہر پوزیشن دائیں سے بائیں 1، 2، 4، 8، 16، 32 وغیرہ کو ظاہر کرتی ہے - ہر بار دگنا ہوتا ہے۔

مثال: باینری 1101 کو دسملی میں تبدیل کرنا

  1. 1 × 2³ = 8
  2. 1 × 2² = 4
  3. 0 × 2¹ = 0
  4. 1 × 2⁰ = 1
  5. مجموعہ: 8 + 4 + 0 + 1 = 13 دسملی

دھیان دیں کہ ہم صرف ان پوزیشنوں کو جمع کرتے ہیں جہاں 1 ہے۔ 0 کوئی حصہ نہیں ڈالتے، اس لیے آپ انہیں ذہن میں نظرانداز کر سکتے ہیں۔ یہ 1101 پوزیشنز 0، 2، اور 3 میں ٹوٹتا ہے (جو 1 + 4 + 8 = 13 کے برابر ہے)۔

دسملی سے باینری: تقسیم کا طریقہ

دوسری طرف - دسملی سے باینری - ایک مختلف طریقہ استعمال کرتا ہے۔ آپ بار بار 2 سے تقسیم کرتے ہیں اور باقیات کو جمع کرتے ہیں:

  1. اپنی دسملی تعداد کو 2 سے تقسیم کریں
  2. باقی (ہمیشہ 0 یا 1) لکھیں
  3. کوٹیئنٹ کو پھر 2 سے تقسیم کریں
  4. اس وقت تک جاری رکھیں جب تک آپ کا کوٹیئنٹ 0 نہ ہو جائے
  5. تمام باقیات کو الٹے (نیچے سے اوپر) پڑھیں

مثال: دسملی 25 کو باینری میں تبدیل کرنا

  1. 25 ÷ 2 = 12 باقی 1
  2. 12 ÷ 2 = 6 باقی 0
  3. 6 ÷ 2 = 3 باقی 0
  4. 3 ÷ 2 = 1 باقی 1
  5. 1 ÷ 2 = 0 باقی 1
  6. نیچے سے اوپر پڑھنے پر: 11001 باینری

اہم نکتہ یہ ہے کہ ترتیب کو الٹنا یاد رکھیں۔ پہلا باقی جو آپ حساب کرتے ہیں وہ آپ کے باینری نتیجے میں آخری (دائیں) ڈیجٹ بن جاتا ہے۔ یہ لوگوں کو شروع میں حیران کر سکتا ہے، لیکن یہ اس وقت سمجھ میں آتا ہے جب آپ محسوس کرتے ہیں کہ آپ بنیادی طور پر سب سے کم اہم بٹ کو پہلے الگ کر رہے ہیں۔

اس کنورٹر کا استعمال کیسے کریں

یہ ٹول دو طرفہ کام کرتا ہے — کسی بھی فیلڈ میں ٹائپ کریں اور دوسرا فیلڈ فوری طور پر اپڈیٹ ہو جائے گا۔ کوئی بٹن دبانے کی ضرورت نہیں، کوئی فارم جمع کرانے کی ضرورت نہیں۔

بائنری کو ڈیسیمل میں تبدیل کرنا

اپنا بائنری نمبر (صرف 0 اور 1) بائنری فیلڈ میں ٹائپ کریں۔ ڈیسیمل مترادف فوری طور پر ظاہر ہو جائے گا۔ اگر آپ غلطی سے 2 یا کوئی دوسرا غلط ڈیجٹ شامل کر دیں، تو آپ کو ایک خطا کا پیغام ملے گا۔

پرو ٹپ: آپ بائنری قدریں براہ راست کوڈ، ڈیٹا شیٹس یا نیٹ ورک تجزیہ کاروں سے کاپی کر سکتے ہیں۔ ٹول خود بخود خالی جگہیں اور عام سابقے جیسے 0b کو ہٹا دیتا ہے۔

ڈیسیمل کو بائنری میں تبدیل کرنا

ڈیسیمل فیلڈ میں کوئی بھی غیر منفی عدد درج کریں، اور بائنری نمائندگی فوری طور پر ظاہر ہو جائے گی۔ 0 سے لے کر 9 کوادریلین سے زیادہ تک سب کچھ کام کرتا ہے۔

عام استعمال کا معاملہ: جب آپ کوڈ میں بٹ فلیگز سیٹ کر رہے ہوں اور یہ جاننا چاہتے ہیں کہ کون سے بٹس سیٹ ہیں۔ 255 ٹائپ کریں اور آپ دیکھیں گے 11111111 — ایک بائٹ میں تمام 8 بٹس چالو۔

تفصیل کو سمجھنا

ان پٹ فیلڈز کے نیچے، آپ ہر تبدیلی کے پیچھے کے مرحلہ وار ریاضی کو دیکھیں گے۔ یہ خاص طور پر سیکھنے یا کسی اور کو تبدیلی کی وضاحت کرنے کے لیے مفید ہے۔ بائنری سے ڈیسیمل کے لیے، یہ ہر پوزیشن کی قدر اور ان کے کیسے جمع ہونے کو دکھاتا ہے۔ ڈیسیمل سے بائنری کے لیے، یہ 2 سے تقسیم کے عمل کو دکھاتا ہے۔

[SVG کا مترادف ترجمہ]

باइنری کنورٹر ایپلی کیشنز: حقیقی دنیا کے استعمال کے کیسز

عملی طور پر، باینری-دسملی تبدیلی اُس سے زیادہ بار ظاہر ہوتی ہے جتنا آپ سوچ سکتے ہیں۔ یہاں وہ سناریو ہیں جہاں میں نے ان تبدیلیوں کو مفید پایا ہے:

کمپیوٹر سائنس اور پروگرامنگ

میموری کی مسائل کو ٹھیک کرتے وقت، آپ اکثر ہیگزا ڈیسیمل میں پتے دیکھیں گے (جو کہ صرف گروپ شدہ باینری ہے)۔ دسملی میں تبدیل کرنے سے آپ آفسیٹس کا حساب لگا سکتے ہیں یا یہ تصدیق کر سکتے ہیں کہ آپ صحیح جگہ تک رسائی کر رہے ہیں۔ اسی طرح، بٹ وائز آپریشن تب زیادہ معنی رکھتے ہیں جب آپ باینری نمائندگی کو دیکھ سکتے ہیں۔

ڈیجیٹل الیکٹرانکس

مائیکروکنٹرولر ڈیٹاشیٹس رجسٹر کی ترتیبات ہیگزا اور باینری دونوں میں بیان کرتی ہیں۔

نیٹ ورک انجینئرنگ

IPv4 پتے درحقیقت 32-بٹ باینری نمبر ہیں جو چار اوکٹیٹس میں تقسیم ہوتے ہیں۔

فائل اجازتیں (یونکس/لینکس)

وہ تین ارقام کی اجازت کوڈز جیسے 755 یا 644؟ ہر ڈیجٹ درحقیقت اوکٹل (بیس-8) ہے، جو صاف طریقے سے 3-بٹ باینری گروپس میں تبدیل ہوتا ہے۔

مثال: IP پتوں کی تبدیلی

IPv4 پتہ 192.168.1.1 باینری میں اس طرح پیش کیا جا سکتا ہے:

  • 192 = 11000000
  • 168 = 10101000
  • 1 = 00000001
  • 1 = 00000001

مجموعی طور پر: 11000000.10101000.00000001.00000001

دیگر نمبر سسٹم جن سے آپ مل سکتے ہیں

ہیگزا ڈیسیمل (بیس-16)

ہیگزا پروگرامنگ میں ہر جگہ موجود ہے۔ یہ 0-9 کے ارقام اور A-F کے حروف استعمال کرتا ہے۔

مثال: باینری 1010 1101 = ہیگزا AD (بمقابلہ دسملی 173)

اوکٹل (بیس-8)

اوکٹل 0-7 کے ارقام استعمال کرتا ہے، ہر ڈیجٹ بالکل 3 باینری بٹس کی نمائندگی کرتا ہے۔

باینری-کوڈڈ ڈیسیمل (BCD)

BCD ہر دسملی ڈیجٹ کو اس کے اپنے 4-بٹ باینری کوڈ کے ساتھ پیش کرتا ہے۔

مثال: دسملی 42 میں BCD = 0100 0010

باینری اور دہائی عددی نظام کی تاریخ

ہم دس پر کیوں گنتے ہیں

دہائی قدرتی محسوس ہوتی ہے کیونکہ ہمارے پاس دس انگلیاں ہیں - سنجیدگی سے، یہی وجہ ہے۔ قدیم تہذیبوں نے دنیا بھر میں آزادانہ طور پر بنیادی-10 نظام ترقی دیا۔ مصریوں نے 3000 قبل مسیح کے آس پاس ہائیروگلیفک بنیادی-10 عددی حروف استعمال کیے۔ بابلی بنیادی-60 اور بنیادی-10 کو ملاتے تھے (یہی وجہ ہے کہ ابھی بھی ایک منٹ میں 60 سیکنڈ ہیں)۔ لیکن اصل سنگ میل 500 عیسوی کے آس پاس بھارتی ریاضی دانوں کی طرف سے آیا جب انہوں نے صفر اور پوزیشنل نوٹیشن کا اختراع کیا - ایک ایسا نظام جہاں عدد کی پوزیشن اس کی قدر کا تعین کرتی ہے۔ یہ اختراع عربی ریاضی کے ذریعے 800 عیسوی تک یورپ پہنچی، جس نے ہمیں "ہندو-عربی عددی حروف" دیے جو آج ہم استعمال کرتے ہیں۔

باینری کی حیرت انگیز تاریخ

باینری کمپیوٹر سے صدیوں پہلے موجود تھا۔ آئی چنگ، ایک قدیم چینی متن جو تقریباً 1000 قبل مسیح سے ہے، ٹوٹے ہوئے اور نہ ٹوٹے ہوئے لائنوں کا استعمال کرتا تھا جو باینری نوٹیشن سے بہت قریب تھے۔ لیکن باینری حساب کتاب رسمی طور پر 1679 میں ظاہر ہوا جب گوٹفریڈ ولہیلم لائبنیز نے "باینری حساب کتاب کی وضاحت" شائع کی۔ لائبنیز باینری کی خوبصورتی سے مفتون تھا - آپ صرف دو علامتوں کے ساتھ کسی بھی عدد کی نمائندگی کر سکتے ہیں۔

اصل جادو تب ہوا جب جارج بول نے 1854 میں بولین الجبرا ترقی دی، جس میں باینری سچ/غلط اقدار کا استعمال منطقی عملیات کی نمائندگی کرنے کے لیے کیا گیا۔ پھر آیا اہم رابطہ: 1937 میں، کلاؤڈ شانن کے ماسٹرز تھیسس نے ثابت کیا کہ بولین الجبرا کو برقی سرکٹوں کے ذریعے نافذ کیا جا سکتا ہے۔ یہ واحد بصیرت ہر ڈیجیٹل کمپیوٹر کی بنیاد رکھتی ہے جو کبھی بھی بنایا گیا ہے۔

کمپیوٹر انقلاب

جان اٹاناسوف اور کلفورڈ بیری نے 1939 میں باینری کا استعمال کرتے ہوئے پہلا الیکٹرانک ڈیجیٹل کمپیوٹر ڈیزائن کیا۔ جان وان نیومین نے 1945 میں اسٹورڈ پروگرام آرکیٹیکچر کو فارمل کیا، جہاں ڈیٹا اور ہدایات دونوں میموری میں باینری کوڈ کے طور پر موجود ہیں - وہ ماڈل جو آج بھی استعمال کیا جاتا ہے۔ 1953 تک، آئی بی ایم تجارتی باینری کمپیوٹر بیچ رہا تھا۔ 1963 کے ASCII معیار نے آخرکار ہمیں باینری میں متن کے حروف کی ایک متحد طریقے سے نمائندگی کرنے کا موقع دیا۔

حیرت انگیز بات یہ ہے کہ کمپیوٹنگ میں ہر پیشرفت - پنچ کارڈز سے لے کر اسمارٹ فونز تک - اب بھی بنیادی طور پر باینری میں کام کرتی ہے۔ ہم بس اس پیچیدگی کو تجرید کی پرتوں کے پیچھے چھپانے میں بہت اچھے ہو گئے ہیں۔

ڈویلپرز کے لیے بائنری سے ڈیسیمل کوڈ مثالیں

کیا آپ اپنے کوڈ میں اس تبدیلی کو نافذ کرنا چاہتے ہیں؟ یہاں کئی زبانوں میں صاف اور پروڈکشن کے لیے تیار کی گئی تطبیقات ہیں۔ ہر ایک میں ان پٹ کی توثیق شامل ہے کیونکہ صارفین لازمی طور پر غلط ڈیٹا پیسٹ کر دیں گے۔

زیادہ تر جدید زبانوں میں اس کے لیے بلٹ-ان فنکشنز موجود ہیں - جیسے JavaScript میں parseInt(str, 2), پائتھن میں int(str, 2), جاوا میں Integer.parseInt(str, 2)۔ یہ مثالیں دکھاتی ہیں کہ بلٹ-ان فنکشنز کیسے استعمال کی جاتی ہیں اور تبدیلی کا منطق حقیقت میں کیسے کام کرتا ہے:

جاوا سکرپٹ

1// بائنری سے ڈیسیمل تبدیلی
2function binaryToDecimal(binary) {
3  if (!/^[01]+$/.test(binary)) {
4    return "غلط بائنری نمبر";
5  }
6  return parseInt(binary, 2);
7}
8
9// ڈیسیمل سے بائنری تبدیلی
10function decimalToBinary(decimal) {
11  if (!/^\d+$/.test(decimal) || decimal < 0) {
12    return "غلط ڈیسیمل نمبر";
13  }
14  return Number(decimal).toString(2);
15}
16
17// مثالی استعمال
18console.log(binaryToDecimal("1010")); // آؤٹ پٹ: 10
19console.log(decimalToBinary("42"));   // آؤٹ پٹ: 101010
20

پائتھن

1# بائنری سے ڈیسیمل تبدیلی
2def binary_to_decimal(binary):
3    try:
4        # چیک کریں کہ ان پٹ میں صرف 0 اور 1 موجود ہیں
5        if not all(bit in '01' for bit in binary):
6            return "غلط بائنری نمبر"
7        return int(binary, 2)
8    except ValueError:
9        return "غلط بائنری نمبر"
10
11# ڈیسیمل سے بائنری تبدیلی
12def decimal_to_binary(decimal):
13    try:
14        # چیک کریں کہ ان پٹ ایک غیر منفی انٹیجر ہے
15        decimal = int(decimal)
16        if decimal < 0:
17            return "غلط ڈیسیمل نمبر"
18        return bin(decimal)[2:]  # '0b' سابقہ ہٹائیں
19    except ValueError:
20        return "غلط ڈیسیمل نمبر"
21
22# مثالی استعمال
23print(binary_to_decimal("1010"))  # آؤٹ پٹ: 10
24print(decimal_to_binary("42"))    # آؤٹ پٹ: 101010
25

جاوا

1public class BinaryDecimalConverter {
2    // بائنری سے ڈیسیمل تبدیلی
3    public static int binaryToDecimal(String binary) {
4        if (!binary.matches("[01]+")) {
5            throw new IllegalArgumentException("غلط بائنری نمبر");
6        }
7        return Integer.parseInt(binary, 2);
8    }
9    
10    // ڈیسیمل سے بائنری تبدیلی
11    public static String decimalToBinary(int decimal) {
12        if (decimal < 0) {
13            throw new IllegalArgumentException("منفی نمبر تعاون نہیں کیے جاتے");
14        }
15        return Integer.toBinaryString(decimal);
16    }
17    
18    public static void main(String[] args) {
19        System.out.println(binaryToDecimal("1010"));  // آؤٹ پٹ: 10
20        System.out.println(decimalToBinary(42));      // آؤٹ پٹ: 101010
21    }
22}
23

C++

1#include <iostream>
2#include <string>
3#include <cmath>
4#include <regex>
5
6// بائنری سے ڈیسیمل تبدیلی
7int binaryToDecimal(const std::string& binary) {
8    // چیک کریں کہ ان پٹ میں صرف 0 اور 1 موجود ہیں
9    if (!std::regex_match(binary, std::regex("[01]+"))) {
10        throw std::invalid_argument("غلط بائنری نمبر");
11    }
12    
13    int decimal = 0;
14    for (int i = 0; i < binary.length(); i++) {
15        if (binary[binary.length() - 1 - i] == '1') {
16            decimal += std::pow(2, i);
17        }
18    }
19    return decimal;
20}
21
22// ڈیسیمل سے بائنری تبدیلی
23std::string decimalToBinary(int decimal) {
24    if (decimal < 0) {
25        throw std::invalid_argument("منفی نمبر تعاون نہیں کیے جاتے");
26    }
27    
28    if (decimal == 0) {
29        return "0";
30    }
31    
32    std::string binary = "";
33    while (decimal > 0) {
34        binary = (decimal % 2 == 0 ? "0" : "1") + binary;
35        decimal /= 2;
36    }
37    return binary;
38}
39
40int main() {
41    std::cout << binaryToDecimal("1010") << std::endl;  // آؤٹ پٹ: 10
42    std::cout << decimalToBinary(42) << std::endl;      // آؤٹ پٹ: 101010
43    return 0;
44}
45

ایکسل

1' بائنری سے ڈیسیمل تبدیلی
2Function BinaryToDecimal(binary As String) As Variant
3    ' چیک کریں کہ ان پٹ میں صرف 0 اور 1 موجود ہیں
4    Dim i As Integer
5    For i = 1 To Len(binary)
6        If Mid(binary, i, 1) <> "0" And Mid(binary, i, 1) <> "1" Then
7            BinaryToDecimal = CVErr(xlErrValue)
8            Exit Function
9        End If
10    Next i
11    
12    BinaryToDecimal = Application.WorksheetFunction.Bin2Dec(binary)
13End Function
14
15' ڈیسیمل سے بائنری تبدیلی
16Function DecimalToBinary(decimal As Long) As String
17    If decimal < 0 Then
18        DecimalToBinary = CVErr(xlErrValue)
19        Exit Function
20    End If
21    
22    DecimalToBinary = Application.WorksheetFunction.Dec2Bin(decimal)
23End Function
24
25' سیل میں مثالی استعمال:
26' =BinaryToDecimal("1010")  ' آؤٹ پٹ: 10
27' =DecimalToBinary(42)      ' آؤٹ پٹ: 101010
28

باینری سے دسملی تبدیلی کے بارے میں اکثر پوچھے جانے والے سوالات

باینری نمبر کیا ہے؟

باینری نمبر صرف دو ارقام - 0 اور 1 - کا استعمال کرتا ہے تاکہ قدریں ظاہر کی جا سکیں۔ ہر ڈیجٹ کو بٹ (باینری ڈیجٹ) کہا جاتا ہے۔ اسے سوئچ کی طرح سمجھیں: یا تو بند (0) یا چالو (1)۔ یہ محدود لگتا ہے، لیکن آپ کافی بٹس کو ایک ساتھ جوڑ کر کسی بھی نمبر کی نمائندگی کر سکتے ہیں، بالکل اسی طرح جیسے آپ صرف 26 حروف کا استعمال کرکے کسی بھی لفظ کو لکھ سکتے ہیں۔

کمپیوٹر دسملی کی بجائے باینری کیوں استعمال کرتے ہیں؟

یہاں عملی وجہ ہے: دس مختلف وولٹیج کی سطحوں (دسملی کے لیے) کے درمیان قابل اعتماد فرق کرنے والے الیکٹرانک اجزاء بنانا مہنگا اور غلطی کا سبب بننے والا ہے۔ دو حالتیں - اعلیٰ وولٹیج بمقابلہ کم وولٹیج، مقناطیسی بمقابلہ غیر مقناطیسی - کہیں زیادہ قابل اعتماد اور تیار کرنے میں سستی ہیں۔ کلاؤڈ شینن نے اپنے 1937 کے ماسٹرز تھیسس میں ثابت کیا کہ بولین لاجک (جو باینری قدروں کا استعمال کرتا ہے) کسی بھی منطقی آپریشن کی نمائندگی کر سکتا ہے، جس نے جدید ڈیجیٹل سرکٹ کی بنیاد رکھی۔ آپ سٹینفورڈ انسائیکلوپیڈیا آف فلسفی کے بولین الجبرا کے اندراج میں مزید پڑھ سکتے ہیں۔

میں باینری نمبر کو دسملی میں دستی طور پر کیسے تبدیل کروں؟

باینری نمبر کو دسملی میں دستی طور پر تبدیل کرنے کے لیے:

  1. باینری نمبر لکھیں
  2. ہر پوزیشن کو وزن دیں (دائیں سے بائیں: 1، 2، 4، 8، 16، وغیرہ)
  3. ہر باینری ڈیجٹ کو اس کے وزن سے ضرب دیں
  4. تمام نتائج کا جمع کریں

مثال کے طور پر، باینری 1101: 1×8 + 1×4 + 0×2 + 1×1 = 8 + 4 + 0 + 1 = 13

میں دسملی نمبر کو باینری میں دستی طور پر کیسے تبدیل کروں؟

دسملی نمبر کو باینری میں دستی طور پر تبدیل کرنے کے لیے:

  1. دسملی نمبر کو 2 سے تقسیم کریں
  2. باقی (0 یا 1) لکھیں
  3. حاصل کو 2 سے تقسیم کریں
  4. جب تک حاصل 0 نہ ہو جائے دہراتے رہیں
  5. باقیوں کو نیچے سے اوپر پڑھیں

مثال کے طور پر، دسملی 13: 13 ÷ 2 = 6 باقی 1 6 ÷ 2 = 3 باقی 0 3 ÷ 2 = 1 باقی 1 1 ÷ 2 = 0 باقی 1 نیچے سے اوپر پڑھنے پر: 1101

(Translation continues in the same manner for the entire document...)

حوالے اور مزید مطالعہ

  1. نوتھ، ڈونالڈ ای. "کمپیوٹر پروگرامنگ کی فن، جلد 2: سیمی نیومیریکل الگورذم." ایڈیسن-ویسلی، 1997.

  2. شانون، کلاؤڈ ای. "رلے اور سوئچنگ سرکٹس کا علامتی تجزیہ." امریکن انسٹیٹیوٹ آف الیکٹریکل انجینئرز کی رپورٹس، جلد 57، نمبر 12، 1938، صفحات 713-723. IEEE Xplore سے دستیاب

  3. لائبنز، گوٹفریڈ ولہیم. "باइنری حساب کی وضاحت". شاہی سائنس اکیڈمی کے میموار، 1703.

  4. بول، جارج. "خیالات کے قوانین کی تحقیق." ڈوور پبلیکیشنز، 1854 (1958 میں دوبارہ شائع)।

  5. افراح، جورج. "اعداد کی عالمی تاریخ: قبل از تاریخ سے کمپیوٹر کے اختراع تک." وائلی، 2000.

  6. "POSIX.1-2017: chmod." اوپن گروپ بنیادی مواصفات. https://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html

  7. "RFC 791: انٹرنیٹ پروٹوکول." انٹرنیٹ انجینیرنگ ٹاسک فورس (IETF)، 1981. https://tools.ietf.org/html/rfc791

  8. "انٹیل 64 اور IA-32 آرکیٹیکچر سافٹ ویئر ڈویلپر مینوئل." انٹیل کارپوریشن. https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html

اب کنورٹ کرنا شروع کریں

اس صفحے کے اوپر موجود کنورٹر دونوں سمتوں میں فوری طور پر تبدیلیاں کرتا ہے۔ اپنا نمبر کسی بھی فیلڈ میں ٹائپ کریں اور نتیجہ فوری طور پر دیکھیں، ساتھ ہی ریاضی کی تفصیلی وضاحت دیکھیں جو یہ دکھاتی ہے کہ تبدیلی کیسے کام کرتی ہے۔

آپ کو ملے گا:

  • بائنری اور دہائی کے درمیان فوری تبدیلی
  • تبدیلی کے عمل کی بصری وضاحت
  • 53 بٹس تک کے نمبروں کی سپورٹ (9 کوادریلین سے زیادہ)
  • نتائج کو ایک کلک پر کاپی کرنا
  • کوئی سائن اپ نہیں، کوئی لاگت نہیں، کسی بھی آلے پر کام کرتا ہے

چاہے آپ نیٹ ورک کی ترتیبات ڈیبگ کر رہے ہوں، فائل کی اجازتیں سیٹ کر رہے ہوں، یا کمپیوٹر کی ساخت کے بارے میں سیکھ رہے ہوں، بائنری-دہائی تبدیلی کو سمجھنا ایک بنیادی مہارت ہے۔ یہ ٹول اسے سیدھا بناتا ہے۔