اس مفت آن لائن ٹول کے ساتھ بائنری اور ڈیسمل سسٹمز کے درمیان آسانی سے نمبر تبدیل کریں۔ تعلیمی بصریات کے ساتھ فوری تبدیلی۔
بائنری اور ڈیسمل عددی نظاموں کے درمیان فوری طور پر تبدیل کریں۔
بائنری نمبروں میں صرف 0 اور 1 ہوتے ہیں
ڈیسمل نمبروں میں عدد 0-9 ہوتے ہیں
دوسرے میدان میں تبدیلی دیکھنے کے لیے کسی بھی میدان میں ایک قیمت درج کریں۔
بائنری-ڈیسمل کنورٹر ایک لازمی ٹول ہے جو مختلف نمبر سسٹمز کے ساتھ کام کرنے والوں کے لیے ہے۔ بائنری (بیس-2) اور ڈیسمل (بیس-10) کمپیوٹنگ اور ریاضی میں استعمال ہونے والے دو بنیادی عددی نظام ہیں۔ ہمارا بائنری سے ڈیسمل کنورٹر آپ کو ان سسٹمز کے درمیان نمبر فوری طور پر درستگی کے ساتھ ترجمہ کرنے کی اجازت دیتا ہے۔ چاہے آپ کمپیوٹر سائنس کے طالب علم ہوں جو بائنری نمائندگی کے بارے میں سیکھ رہے ہوں، ایک پروگرامر جو کوڈ کی خرابیوں کا سراغ لگا رہا ہو، یا ایک الیکٹرانکس کے شوقین جو ڈیجیٹل سرکٹس کے ساتھ کام کر رہا ہو، یہ کنورٹر بائنری اور ڈیسمل نمبر فارمیٹس کے درمیان تبدیلی کے عمل کو آسان بناتا ہے بغیر کسی پیچیدہ دستی حسابات کی ضرورت کے۔
بائنری نمبر، جو صرف 0 اور 1 پر مشتمل ہوتے ہیں، تمام ڈیجیٹل کمپیوٹنگ سسٹمز کی بنیاد ہیں، جبکہ ڈیسمل سسٹم 0-9 کے ہندسوں کے ساتھ ہے جو ہم روزمرہ کی زندگی میں استعمال کرتے ہیں۔ ان سسٹمز کے درمیان تعلق کو سمجھنا ان لوگوں کے لیے بہت اہم ہے جو کمپیوٹر سائنس، پروگرامنگ، یا ڈیجیٹل الیکٹرانکس میں شامل ہیں۔ یہ ٹول ان عددی نظاموں کے درمیان خلا کو پُر کرتا ہے، تبدیلیوں کو بے حد آسان اور غلطی سے پاک بناتا ہے۔
ڈیسمل سسٹم ہمارا معیاری نمبر سسٹم ہے، جو 10 ہندسوں (0-9) کا استعمال کرتا ہے۔ اس مقامی عددی نظام میں، ہر ہندسے کی جگہ 10 کی طاقت کی نمائندگی کرتی ہے:
مثال کے طور پر، ڈیسمل نمبر 427 کی نمائندگی کرتا ہے:
ان قیمتوں کو جمع کرتے ہیں: 400 + 20 + 7 = 427
بائنری سسٹم صرف دو ہندسوں (0 اور 1) کا استعمال کرتا ہے۔ بائنری نمبر میں ہر جگہ 2 کی طاقت کی نمائندگی کرتی ہے:
مثال کے طور پر، بائنری نمبر 1010 کی نمائندگی کرتا ہے:
ان قیمتوں کو جمع کرتے ہیں: 8 + 0 + 2 + 0 = 10 ڈیسمل میں
بائنری نمبر کو ڈیسمل میں تبدیل کرنے کے لیے، ہر ہندسے کو اس کی متعلقہ 2 کی طاقت سے ضرب دیں اور نتائج کو جمع کریں:
جہاں:
مثال: بائنری 1101 کو ڈیسمل میں تبدیل کرنا
ڈیسمل نمبر کو بائنری میں تبدیل کرنے کے لیے، نمبر کو بار بار 2 سے تقسیم کریں اور باقیات کو الٹ ترتیب میں ریکارڈ کریں:
مثال: ڈیسمل 25 کو بائنری میں تبدیل کرنا
ہمارا بائنری-ڈیسمل کنورٹر سمجھنے میں آسان اور صارف دوست ہے۔ بائنری اور ڈیسمل نمبروں کے درمیان تبدیل کرنے کے لیے ان سادہ مراحل کی پیروی کریں:
کنورٹر تبدیلی کے عمل کی بصری وضاحت بھی فراہم کرتا ہے، جو آپ کو یہ دکھاتا ہے کہ ہر تبدیلی ریاضی کے لحاظ سے کس طرح کی جاتی ہے۔ یہ تعلیمی خصوصیت آپ کو نمبر سسٹم کی تبدیلیوں کے بنیادی اصولوں کو سمجھنے میں مدد دیتی ہے۔
بائنری-ڈیسمل تبدیلی کئی شعبوں اور درخواستوں میں بنیادی حیثیت رکھتی ہے:
ایک IPv4 ایڈریس جیسے 192.168.1.1 کو بائنری میں اس طرح نمائندگی کی جا سکتی ہے:
ملا کر: 11000000.10101000.00000001.00000001
جبکہ بائنری اور ڈیسمل سب سے زیادہ استعمال ہونے والے عددی نظام ہیں، دیگر نظاموں کے اہم ایپلیکیشنز ہیں:
ہیکسڈیسمل 16 ہندسوں (0-9 اور A-F) کا استعمال کرتا ہے اور اکثر بائنری ڈیٹا کی نمائندگی کے لیے ایک زیادہ جامع طریقہ کے طور پر استعمال ہوتا ہے۔ ہر ہیکسڈیسمل ہندسہ بالکل 4 بائنری ہندسوں کی نمائندگی کرتا ہے۔
مثال: بائنری 1010 1101 = ہیکسڈیسمل AD
اوکٹل 8 ہندسوں (0-7) کا استعمال کرتا ہے اور کمپیوٹنگ میں تاریخی طور پر اہم تھا۔ ہر اوکٹل ہندسہ بالکل 3 بائنری ہندسوں کی نمائندگی کرتا ہے۔
مثال: بائنری 101 011 = اوکٹل 53
BCD ہر ڈیسمل ہندسے کو ایک مقررہ تعداد کے بائنری ہندسوں (عمومی طور پر 4) کا استعمال کرتے ہوئے نمائندگی کرتا ہے۔ یہ ایسی ایپلیکیشنز میں استعمال ہوتا ہے جہاں ڈیسمل نمائندگی کی ضرورت ہوتی ہے، جیسے ڈیجیٹل گھڑیاں۔
مثال: ڈیسمل 42 میں BCD = 0100 0010
ڈیسمل سسٹم انسانی تاریخ میں غالب عددی نظام رہا ہے، ممکنہ طور پر اس لیے کہ انسانوں کے پاس دس انگلیاں ہیں۔ عددی نظاموں کی گنتی کے نظاموں کے ثبوت قدیم تہذیبوں میں ملتے ہیں:
بائنری سسٹم کی تاریخ زیادہ حالیہ لیکن اسی طرح دلچسپ ہے:
یہاں مختلف پروگرامنگ زبانوں میں بائنری-ڈیسمل تبدیلی کے نفاذ کے نمونے ہیں:
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
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
بائنری نمبر ایک نمبر ہے جو بیس-2 عددی نظام میں ظاہر ہوتا ہے، جو صرف دو علامات: عام طور پر "0" اور "1" کا استعمال کرتا ہے۔ ہر ہندسے کو بٹ (بائنری ہندسہ) کہا جاتا ہے۔ بائنری نمبر ڈیجیٹل کمپیوٹنگ کے لیے بنیادی حیثیت رکھتے ہیں کیونکہ کمپیوٹر میں تمام ڈیٹا آخر کار بائنری شکل میں نمائندگی کی جاتی ہے۔
کمپیوٹر بائنری کا استعمال کرتے ہیں کیونکہ الیکٹرانک اجزاء آسانی سے دو حالتوں کی نمائندگی کر سکتے ہیں: آن/آف، ہائی/لو وولٹیج، یا مقناطیسی قطبیت۔ بائنری کو ہارڈویئر میں نافذ کرنا بھی ریاضی کے لحاظ سے زیادہ آسان ہے، جس سے کمپیوٹر زیادہ قابل اعتماد اور موثر بنتے ہیں۔ اس کے علاوہ، بولین منطق (AND، OR، NOT) بائنری کارروائیوں کے ساتھ بالکل میل کھاتی ہے۔
بائنری نمبر کو دستی طور پر ڈیسمل میں تبدیل کرنے کے لیے:
مثال کے طور پر، بائنری 1101: 1×8 + 1×4 + 0×2 + 1×1 = 8 + 4 + 0 + 1 = 13
ڈیسمل نمبر کو دستی طور پر بائنری میں تبدیل کرنے کے لیے:
مثال کے طور پر، ڈیسمل 13: 13 ÷ 2 = 6 باقی 1 6 ÷ 2 = 3 باقی 0 3 ÷ 2 = 1 باقی 1 1 ÷ 2 = 0 باقی 1 نیچے سے اوپر پڑھتے ہوئے: 1101
ہمارا موجودہ نفاذ سادگی اور تعلیمی مقاصد کے لیے غیر منفی اعداد پر توجہ مرکوز کرتا ہے۔ بائنری میں منفی نمبروں کی نمائندگی کے لیے عام طور پر سائنڈ میگنیٹیوڈ، ونز کمپلیمنٹ، یا ٹو کمپلیمنٹ جیسی تکنیکیں استعمال کی جاتی ہیں، جو زیادہ جدید تصورات ہیں۔
کنورٹر جاوا اسکرپٹ کی محفوظ عددی حد (2^53 - 1) تک اعداد کو سنبھال سکتا ہے، جو 9,007,199,254,740,991 ہے۔ بائنری ان پٹس کے لیے، اس کا مطلب ہے کہ 53 بٹس تک۔ انتہائی بڑے نمبروں کے لیے، خصوصی لائبریریوں کی ضرورت ہوگی۔
ڈیسمل fractions بائنری میں بائنری fractions کا استعمال کرتے ہوئے نمائندگی کی جاتی ہیں۔ مثال کے طور پر، 0.5 ڈیسمل 0.1 بائنری ہے (1×2^-1)۔ یہ عمل جزو کو 2 سے ضرب دے کر اور انٹیجر حصے کو ریکارڈ کرکے کیا جاتا ہے جب تک کہ آپ 0 تک نہ پہنچ جائیں یا دوبارہ شروع نہ ہوں۔ ہمارا موجودہ کنورٹر صرف اعداد پر توجہ مرکوز کرتا ہے۔
عام غلطیوں میں شامل ہیں:
کمپیوٹر کی میموری کو پتوں کی ایک تسلسل کے طور پر منظم کیا جاتا ہے۔ ہر جگہ کا ایک منفرد پتہ ہوتا ہے، جو بنیادی طور پر ایک نمبر ہے۔ یہ پتہ کمپیوٹر کی سرکٹری میں بائنری میں نمائندگی کی جاتی ہے۔ جب کوئی پروگرام میموری تک رسائی کی ضرورت ہوتی ہے تو یہ مطلوبہ جگہ کے بائنری پتے کی وضاحت کرتا ہے۔
یہ تینوں مقامی عددی نظام ہیں لیکن مختلف بنیادوں کے ساتھ۔ ہیکسڈیسمل اور اوکٹل اکثر بائنری ڈیٹا کی نمائندگی کے زیادہ جامع طریقے کے طور پر استعمال ہوتے ہیں، ہر ہیکسڈیسمل ہندسہ 4 بائنری ہندسوں کی نمائندگی کرتا ہے اور ہر اوکٹل ہندسہ 3 بائنری ہندسوں کی نمائندگی کرتا ہے۔
کنوتھ، ڈونلڈ ای۔ "کمپیوٹر پروگرامنگ کی فن، جلد 2: سیمی نمیرکل الگورڈمز۔" ایڈیسن ویلی، 1997۔
لائبنٹز، گوتھفریڈ ولیہم۔ "بائنری حساب کی وضاحت" (بائنری حساب کی وضاحت)۔ میموریس ڈی ل'اکاڈمی روئل ڈی سائنس، 1703۔
بول، جارج۔ "تھوٹ کے قوانین کی تحقیق۔" ڈوور پبلکیشنز، 1854 (دوبارہ شائع کردہ 1958)۔
شینن، کلاڈ ای۔ "ریلے اور سوئچنگ سرکٹس کا علامتی تجزیہ۔" ٹرانزیکشنز آف دی امریکن انسٹی ٹیوٹ آف الیکٹریکل انجینئرز، جلد 57، نمبر 12، 1938، صفحات 713-723۔
افراح، جارج۔ "نمبرز کی عالمی تاریخ: پری ہسٹری سے لے کر کمپیوٹر کی ایجاد تک۔" وائلے، 2000۔
"بائنری نمبر۔" وکیپیڈیا، وکی میڈیا فاؤنڈیشن، https://en.wikipedia.org/wiki/Binary_number۔ 15 اگست 2023 تک رسائی حاصل کی۔
"ڈیسمل۔" وکیپیڈیا، وکی میڈیا فاؤنڈیشن، https://en.wikipedia.org/wiki/Decimal۔ 15 اگست 2023 تک رسائی حاصل کی۔
"نمبر سسٹم تبدیلی۔" نیشنل انسٹی ٹیوٹ آف اسٹینڈرڈز اینڈ ٹیکنالوجی، https://www.nist.gov/dads/HTML/numbersysconv.html۔ 15 اگست 2023 تک رسائی حاصل کی۔
اب ہمارا بائنری-ڈیسمل کنورٹر آزمائیں تاکہ بائنری اور ڈیسمل نمبر سسٹمز کے درمیان فوری اور درست تبدیلی کریں۔ چاہے آپ کمپیوٹر سائنس پڑھ رہے ہوں، ڈیجیٹل الیکٹرانکس کے منصوبوں پر کام کر رہے ہوں، یا صرف یہ جاننے کے لیے دلچسپی رکھتے ہوں کہ کمپیوٹر نمبر کو کیسے نمائندگی کرتے ہیں، ہمارا ٹول تبدیلی کے عمل کو آسان اور تعلیمی بناتا ہے۔
آپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں