نحوه خواندن کد باینری ترجمه متن به کد دیجیتال بیت و بایت

زیرا ساده ترین است و شرایط زیر را برآورده می کند:

  • هرچه مقادیر کمتری در سیستم وجود داشته باشد، تولید عناصر فردی که بر اساس این مقادیر عمل می کنند آسان تر است. به طور خاص، دو رقم از سیستم اعداد باینری را می توان به راحتی با بسیاری از پدیده های فیزیکی نشان داد: جریان وجود دارد - جریان وجود ندارد، القای میدان مغناطیسی بزرگتر از مقدار آستانه است یا نه، و غیره.
  • هر چه یک عنصر حالت های کمتری داشته باشد، ایمنی بیشتری نسبت به نویز دارد و سریعتر می تواند کار کند. به عنوان مثال، برای رمزگذاری سه حالت از طریق بزرگی القای میدان مغناطیسی، باید دو مقدار آستانه را وارد کنید، که به ایمنی نویز و قابلیت اطمینان ذخیره سازی اطلاعات کمک نمی کند.
  • محاسبات باینری بسیار ساده است. جداول جمع و ضرب ساده هستند - عملیات اصلی با اعداد.
  • می توان از دستگاه جبر منطقی برای انجام عملیات بیتی روی اعداد استفاده کرد.

پیوندها

  • ماشین حساب آنلاین برای تبدیل اعداد از یک سیستم عددی به سیستم دیگر

بنیاد ویکی مدیا 2010.

ببینید «کد باینری» در فرهنگ‌های دیگر چیست:

    کد خاکستری 2 بیتی 00 01 11 10 3 بیتی کد خاکستری 000 001 011 010 110 111 101 100 4 بیتی کد خاکستری 0000 0001 0011 0010 0110 0110 1010 1010 0 1010 1011 1001 1000 کد خاکستری یک سیستم اعداد در کدام دو مقدار مجاور ... ... ویکی پدیا

    کد نقطه سیگنال (SPC) سیستم سیگنال 7 (SS7, OKS 7) منحصر به فرد است (در شبکه خانگی) آدرس گره مورد استفاده در سطح سوم MTP (مسیریابی) در شبکه های مخابراتی SS7 برای شناسایی ... ویکی پدیا

    در ریاضیات، عدد آزاد مربع عددی است که بر هیچ مربعی به جز 1 بخش پذیر نیست. برای مثال، 10 بدون مربع است، اما 18 نیست، زیرا 18 بر 9 = 32 بخش پذیر است. ابتدای دنباله اعداد بدون مربع عبارتند از: 1، 2، 3، 5، 6، 7،... ویکی پدیا

    برای بهبود این مقاله، مایلید: مقاله را ویکی کنید. طراحی را مطابق با قوانین مقاله نویسی دوباره کار کنید. تصحیح مقاله بر اساس قوانین سبک ویکی پدیا ... ویکی پدیا

    این اصطلاح معانی دیگری دارد، به پایتون (معانی) مراجعه کنید. کلاس زبان پایتون: مو... ویکی پدیا

    در معنای محدود کلمه، این عبارت در حال حاضر به معنای "تلاش برای یک سیستم امنیتی" است و بیشتر به معنای اصطلاح زیر، حمله کرکره است. این به دلیل تحریف معنای خود کلمه "هکر" اتفاق افتاد. هکر... ...ویکی پدیا


آریابهاتا
سیریلیک
یونانی گرجی
اتیوپیایی
یهودی
Akshara-sankhya دیگر بابلی
مصری
اتروسک
رومی
دانوب اتاق زیر شیروانی
کیپو
مایاها
دریای اژه
نمادهای KPPU موقعیتی , , , , , , , , , , نگا موضعی متقارن سیستم های مختلط فیبوناچی غیر موضعی واحد (یونی)

سیستم اعداد باینری- سیستم اعداد موقعیتی با پایه 2. به لطف اجرای مستقیم آن در مدارهای الکترونیکی دیجیتال با استفاده از گیت های منطقی، سیستم باینری تقریباً در تمام رایانه های مدرن و سایر دستگاه های الکترونیکی محاسباتی استفاده می شود.

نمادگذاری دودویی اعداد

در سیستم اعداد باینری، اعداد با استفاده از دو علامت ( 0 و 1 ). برای جلوگیری از سردرگمی در مورد اینکه عدد در کدام سیستم اعداد نوشته شده است، یک نشانگر در پایین سمت راست ارائه شده است. به عنوان مثال، یک عدد در سیستم اعشاری 5 10 ، به صورت دودویی 101 2 . گاهی اوقات یک عدد باینری با یک پیشوند نشان داده می شود 0bیا نماد & (امپرسند)، مثلا 0b101یا بر این اساس &101 .

در سیستم اعداد باینری (مانند سایر سیستم های اعداد به جز اعشاری)، ارقام یک به یک خوانده می شوند. به عنوان مثال، عدد 101 2 "یک صفر یک" تلفظ می شود.

اعداد صحیح

یک عدد طبیعی که در سیستم اعداد باینری نوشته شده است (a n − 1 a n − 2 … a 1 a 0) 2 (\displaystyle (a_(n-1)a_(n-2)\dots a_(1)a_(0))_(2))، به این معنی است:

(a n − 1 a n − 2 … a 1 a 0) 2 = ∑ k = 0 n − 1 a k 2 k , (\displaystyle (a_(n-1)a_(n-2)\dots a_(1)a_( 0))_(2)=\مجموع _(k=0)^(n-1)a_(k)2^(k)،)

اعداد منفی

اعداد باینری منفی مانند اعداد اعشاری نشان داده می شوند: با علامت "-" در جلوی عدد. یعنی یک عدد صحیح منفی که در سیستم اعداد باینری نوشته شده است (− a n − 1 a n − 2 … a 1 a 0) 2 (\displaystyle (-a_(n-1)a_(n-2)\dots a_(1)a_(0))_(2))، دارای ارزش است:

(− a n − 1 a n − 2 … a 1 a 0) 2 = − ∑ k = 0 n − 1 a k 2 k . (\displaystyle (-a_(n-1)a_(n-2)\dots a_(1)a_(0))_(2)=-\sum _(k=0)^(n-1)a_( k)2^(k).)

کد اضافی

اعداد کسری

یک عدد کسری که در سیستم اعداد باینری نوشته شده است (a n − 1 a n − 2 … a 1 a 0 , a − 1 a − 2 … a − (m − 1) a − m) 2 (\displaystyle (a_(n-1)a_(n-2)\dots a_(1)a_(0)،a_(-1)a_(-2)\dots a_(-(m-1))a_(-m))_(2))، دارای ارزش است:

(a n − 1 a n − 2 … a 1 a 0 , a − 1 a − 2 … a − (m − 1) a − m) 2 = ∑ k = − m n − 1 a k 2 k , (\displaystyle (a_( n-1)a_(n-2)\dots a_(1)a_(0),a_(-1)a_(-2)\dots a_(-(m-1))a_(-m))_( 2)=\مجموع _(k=-m)^(n-1)a_(k)2^(k)،)

جمع، تفریق و ضرب اعداد باینری

جدول اضافه

مثالی از جمع ستون (عبارت اعشاری 14 10 + 5 10 = 19 10 در باینری شبیه 1110 2 + 101 2 = 10011 2 است):

مثالی از ضرب ستون (عبارت اعشاری 14 10 * 5 10 = 70 10 در باینری شبیه 1110 2 * 101 2 = 1000110 2 است):

با شروع از عدد 1، همه اعداد در دو ضرب می شوند. به نقطه ای که بعد از 1 می آید، نقطه باینری می گویند.

تبدیل اعداد باینری به اعشاری

فرض کنید یک عدد باینری به ما داده شده است 110001 2 . برای تبدیل به اعشار، آن را به صورت مجموع ارقام به صورت زیر بنویسید:

1 * 2 5 + 1 * 2 4 + 0 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 49

همین موضوع کمی متفاوت است:

1 * 32 + 1 * 16 + 0 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 49

می توانید این را به شکل جدول بنویسید:

512 256 128 64 32 16 8 4 2 1
1 1 0 0 0 1
+32 +16 +0 +0 +0 +1

از راست به چپ حرکت کنید. زیر هر واحد باینری، معادل آن را در خط زیر بنویسید. اعداد اعشاری حاصل را اضافه کنید. بنابراین، عدد باینری 110001 2 معادل عدد اعشاری 49 10 است.

تبدیل اعداد باینری کسری به اعشاری

نیاز به تبدیل شماره 1011010,101 2 به سیستم اعشاری بیایید این عدد را به صورت زیر بنویسیم:

1 * 2 6 + 0 * 2 5 + 1 * 2 4 + 1 * 2 3 + 0 * 2 2 + 1 * 2 1 + 0 * 2 0 + 1 * 2 −1 + 0 * 2 −2 + 1 * 2 −3 = 90,625

همین موضوع کمی متفاوت است:

1 * 64 + 0 * 32 + 1 * 16 + 1 * 8 + 0 * 4 + 1 * 2 + 0 * 1 + 1 * 0,5 + 0 * 0,25 + 1 * 0,125 = 90,625

یا طبق جدول:

64 32 16 8 4 2 1 0.5 0.25 0.125
1 0 1 1 0 1 0 , 1 0 1
+64 +0 +16 +8 +0 +2 +0 +0.5 +0 +0.125

تبدیل به روش هورنر

برای تبدیل اعداد از سیستم باینری به اعشاری با استفاده از این روش، باید اعداد را از چپ به راست جمع کنید و نتیجه قبلی را در پایه سیستم ضرب کنید (در در این مورد 2). روش هورنر معمولاً برای تبدیل سیستم باینری به اعشاری استفاده می شود. عملیات معکوس دشوار است، زیرا نیاز به مهارت در جمع و ضرب در سیستم اعداد باینری دارد.

مثلا عدد باینری 1011011 2 به صورت زیر به سیستم اعشاری تبدیل می شود:

0*2 + 1 = 1
1*2 + 0 = 2
2*2 + 1 = 5
5*2 + 1 = 11
11*2 + 0 = 22
22*2 + 1 = 45
45*2 + 1 = 91

یعنی در سیستم اعشاری این عدد به صورت 91 نوشته خواهد شد.

تبدیل جزء کسری اعداد به روش هورنر

ارقام از راست به چپ از عدد گرفته شده و بر پایه سیستم اعداد (2) تقسیم می شوند.

مثلا 0,1101 2

(0 + 1 )/2 = 0,5
(0,5 + 0 )/2 = 0,25
(0,25 + 1 )/2 = 0,625
(0,625 + 1 )/2 = 0,8125

پاسخ: 0.1101 2 = 0.8125 10

تبدیل اعداد اعشاری به باینری

فرض کنید باید عدد 19 را به باینری تبدیل کنیم. می توانید از روش زیر استفاده کنید:

19/2 = 9 با باقیمانده 1
9/2 = 4 با باقی مانده 1
4/2 = 2 بدون باقی مانده 0
2/2 = 1 بدون باقی مانده 0
1/2 = 0 با باقی مانده 1

بنابراین هر ضریب را بر 2 تقسیم می کنیم و باقی مانده را در انتهای نماد باینری می نویسیم. تقسیم را ادامه می دهیم تا ضریب 0 شود. نتیجه را از راست به چپ می نویسیم. یعنی رقم پایین (1) سمت چپ ترین خواهد بود و غیره. در نتیجه عدد 19 را در نماد دودویی به دست می آوریم: 10011 .

تبدیل اعداد اعشاری کسری به باینری

اگر عدد اصلی دارای یک قسمت صحیح باشد، آنگاه به طور جداگانه از قسمت کسری تبدیل می شود. تبدیل یک عدد کسری از سیستم اعداد اعشاری به سیستم باینری با استفاده از الگوریتم زیر انجام می شود:

  • کسر در پایه سیستم اعداد باینری (2) ضرب می شود.
  • در حاصل ضرب، قسمت صحیح جدا شده است که به عنوان مهم ترین رقم عدد در سیستم اعداد باینری در نظر گرفته می شود.
  • اگر قسمت کسری محصول حاصل برابر با صفر باشد یا دقت محاسباتی مورد نیاز حاصل شود، الگوریتم پایان می یابد. در غیر این صورت، محاسبات در قسمت کسری محصول ادامه می یابد.

مثال: باید کسری را تبدیل کنید عدد اعشاری 206,116 به یک عدد باینری کسری

ترجمه کل قسمت 206 10 = 11001110 2 را طبق الگوریتم هایی که قبلاً توضیح داده شد به دست می دهد. قسمت کسری 0.116 را در پایه 2 ضرب می کنیم و قسمت های صحیح حاصل را در اعشار عدد باینری کسری مورد نظر وارد می کنیم:

0,116 2 = 0 ,232
0,232 2 = 0 ,464
0,464 2 = 0 ,928
0,928 2 = 1 ,856
0,856 2 = 1 ,712
0,712 2 = 1 ,424
0,424 2 = 0 ,848
0,848 2 = 1 ,696
0,696 2 = 1 ,392
0,392 2 = 0 ,784
و غیره.

بنابراین 0.116 10 ≈ 0، 0001110110 2

ما دریافت می کنیم: 206.116 10 ≈ 11001110.0001110110 2

برنامه های کاربردی

در دستگاه های دیجیتال

سیستم باینری در دستگاه های دیجیتال استفاده می شود زیرا ساده ترین است و شرایط زیر را برآورده می کند:

  • هرچه مقادیر کمتری در سیستم وجود داشته باشد، تولید عناصر فردی که بر اساس این مقادیر عمل می کنند آسان تر است. به طور خاص، دو رقم از سیستم اعداد باینری را می توان به راحتی با بسیاری از پدیده های فیزیکی نشان داد: یک جریان وجود دارد (جریان بیشتر از مقدار آستانه است) - جریانی وجود ندارد (جریان کمتر از مقدار آستانه است)، القای میدان مغناطیسی بیشتر از مقدار آستانه است یا نه (القای میدان مغناطیسی کمتر از مقدار آستانه است) و غیره.
  • هر چه یک عنصر حالت های کمتری داشته باشد، ایمنی بیشتری نسبت به نویز دارد و سریعتر می تواند کار کند. به عنوان مثال، برای رمزگذاری سه حالت از طریق مقدار ولتاژ، جریان یا القای میدان مغناطیسی، باید دو مقدار آستانه و دو مقایسه کننده معرفی کنید.

که در فناوری رایانهعلامت گذاری اعداد باینری منفی در متمم دو به طور گسترده ای مورد استفاده قرار می گیرد. به عنوان مثال، عدد -5 10 را می توان به صورت -101 2 نوشت اما به صورت 2 در یک کامپیوتر 32 بیتی ذخیره می شود.

در سیستم اندازه گیری انگلیسی

هنگام نشان دادن ابعاد خطی در اینچ، کسرهای باینری به طور سنتی به جای اعشاری استفاده می‌شوند، برای مثال: 5¾″، 7 15/16″، 3 11/32″ و غیره.

تعمیم ها

سیستم اعداد باینری ترکیبی از سیستم کدگذاری دودویی و یک تابع وزنی نمایی با پایه برابر با 2 است. لازم به ذکر است که یک عدد را می توان با کد باینری نوشت و سیستم اعداد ممکن است باینری نباشد، اما با یک عدد پایه متفاوت مثال: رمزگذاری BCD، که در آن ارقام اعشاری به صورت دودویی نوشته می شوند و سیستم اعداد اعشاری است.

داستان

  • مجموعه کاملی از 8 تریگرم و 64 هگزاگرام، مشابه اعداد 3 بیتی و 6 بیتی، در چین باستان در متون کلاسیک کتاب تغییرات شناخته شده بود. ترتیب هگزاگرام ها در کتاب تغییرات، مطابق با مقادیر ارقام باینری مربوطه (از 0 تا 63) مرتب شده است و روش به دست آوردن آنها توسط دانشمند و فیلسوف چینی شائو یونگ در قرن یازدهم ایجاد شد. با این حال، هیچ مدرکی وجود ندارد که نشان دهد شائو یون قواعد حساب دوتایی را درک کرده است و تاپل های دو کاراکتری را به ترتیب واژگانی ترتیب می دهد.
  • مجموعه‌ها که ترکیبی از ارقام دوتایی هستند، توسط آفریقایی‌ها در پیشگویی سنتی (مانند ایفا) همراه با ژئومانسی قرون وسطی استفاده می‌شد.
  • در سال 1854، جورج بول، ریاضی‌دان انگلیسی، مقاله‌ای را منتشر کرد که در آن سیستم‌های جبری را به‌عنوان کاربردی در منطق توصیف می‌کرد، که اکنون به عنوان جبر بولی یا جبر منطق شناخته می‌شود. محاسبات منطقی او قرار بود نقش مهمی در توسعه مدارهای الکترونیکی دیجیتال مدرن ایفا کند.
  • در سال 1937، کلود شانون تز دکترای خود را برای دفاع ارائه کرد. تحلیل نمادین مدارهای رله و سوئیچینگکه در آن از جبر بولی و حساب باینری در رابطه با رله ها و سوئیچ های الکترونیکی استفاده شده است. تمام فناوری های دیجیتال مدرن اساساً بر اساس پایان نامه شانون است.
  • در نوامبر 1937، جورج استیبیتز، که بعدها در آزمایشگاه بل کار کرد، کامپیوتر "Model K" را بر اساس رله ها ایجاد کرد. ک itchen»، آشپزخانه ای که مجلس در آن برگزار شد)، اجرا کرد اضافه دودویی. در اواخر سال 1938، آزمایشگاه بل یک برنامه تحقیقاتی به رهبری استیبیتز راه اندازی کرد. رایانه ای که تحت رهبری او ایجاد شد و در 8 ژانویه 1940 تکمیل شد، قادر به انجام عملیات با اعداد مختلط بود. در طی نمایشی در کنفرانس انجمن ریاضی آمریکا در کالج دارتموث در 11 سپتامبر 1940، استیبیتز توانایی ارسال دستورات را به یک ماشین حساب اعداد پیچیده از راه دور نشان داد. خط تلفنبا استفاده از تله تایپ این اولین تلاش برای استفاده از راه دور بود کامپیوتراز طریق خط تلفن شرکت کنندگان کنفرانسی که شاهد تظاهرات بودند شامل جان فون نویمان، جان ماچلی و نوربرت وینر بودند که بعداً در خاطرات خود در مورد آن نوشتند.

همچنین ببینید

یادداشت

  1. پوپووا اولگا ولادیمیروا. کتاب درسی علوم کامپیوتر (تعریف نشده) .

اگر علاقه مند به یادگیری نحوه خواندن اعداد باینری هستید، مهم است که بدانید اعداد باینری چگونه کار می کنند. سیستم باینری به عنوان یک سیستم شماره گذاری "پایه 2" شناخته می شود، به این معنی که دو عدد ممکن برای هر رقم وجود دارد. یک یا صفر اعداد بزرگ با اضافه کردن یک یا صفرهای باینری اضافی نوشته می شوند.



درک اعداد باینری


دانستن نحوه خواندن فایل‌های باینری برای استفاده از رایانه ضروری نیست. اما خوب است که این مفهوم را درک کنیم تا درک بهتری داشته باشیم که چگونه کامپیوترها اعداد را در حافظه ذخیره می کنند. همچنین به شما اجازه می دهد تا عباراتی مانند 16 بیت، 32 بیت، 64 بیت و اندازه گیری حافظه مانند بایت (8 بیت) را درک کنید.



"خواندن" کد دودویی معمولاً به معنای تبدیل عدد باینری به عدد پایه 10 (اعشاری) است که مردم با آن آشنا هستند. این تبدیل به محض اینکه بفهمید یک زبان باینری چگونه کار می کند، نسبتاً آسان است.

هر رقم در یک عدد باینری معنای خاصی دارد مگر اینکه رقم آن صفر باشد. هنگامی که همه این مقادیر را تعیین کردید، به سادگی آنها را با هم جمع می کنید تا مقدار اعشاری 10 رقمی عدد باینری را بدست آورید. برای اینکه ببینید چگونه این کار می کند، عدد باینری 11001010 را در نظر بگیرید.


1. بهترین راهبرای خواندن یک عدد باینری - از سمت راست ترین رقم شروع کنید و به سمت چپ حرکت کنید. قدرت این مکان اول صفر است، یعنی مقدار این رقم، اگر صفر نباشد، برابر با دو توان صفر یا یک است. در این صورت، از آنجایی که رقم صفر است، مقدار آن مکان صفر خواهد بود.



2. سپس به رقم بعدی بروید. اگر یک است، دو را به توان یک محاسبه کنید. این مقدار را یادداشت کنید. در این مثال، مقدار توان دو برابر با دو است.



3. این روند را تا زمانی که به سمت چپ ترین عدد برسید ادامه دهید.



4. برای پایان، تنها کاری که باید انجام دهید این است که تمام این اعداد را با هم جمع کنید تا مقدار اعشاری کل عدد باینری را بدست آورید: 128 + 64 + 0 + 0 + 8 + 0 + 2 + 0 = 202 .


یادداشت: راه دیگری برای مشاهده کل این فرآیند به شکل معادله این است: 1 x 2 7 + 1 x 2 6 + 0 x 2 5 + 0 x 2 4 + 1 x 2 3 + 0 x 2 2 + 1 x 2 1 + 0 x 2 0 = 20.


اعداد باینری با امضا


روش فوق برای اعداد باینری پایه بدون علامت کار می کند. با این حال، کامپیوترها به راهی برای نمایش اعداد منفی نیز با استفاده از کد باینری نیاز دارند.


به همین دلیل، رایانه ها از اعداد باینری علامت دار استفاده می کنند. در این نوع سیستم ها، سمت چپ ترین رقم به عنوان بیت علامت و ارقام باقی مانده به عنوان بیت دامنه شناخته می شوند.


خواندن یک عدد باینری امضا شده تقریباً با یک عدد بدون علامت است، با یک تفاوت کوچک.


1. همان روش بالا را برای یک عدد باینری بدون علامت دنبال کنید، اما وقتی به سمت چپ ترین بیت رسیدید متوقف شوید.



2. برای تعیین علامت، به سمت چپ ترین بیت نگاه کنید. اگر یک باشد، عدد منفی است. اگر صفر باشد، عدد مثبت است.



3. اکنون همان محاسبات قبلی را انجام دهید، اما علامت مناسب را به عددی که با بیت سمت چپ نشان داده شده است اعمال کنید: 64 + 0 + 0 + 8 + 0 + 2 + 0 = -74 .


4. روش باینری امضا شده به رایانه ها اجازه می دهد تا اعداد مثبت یا منفی را نشان دهند. با این حال، بیت اصلی را مصرف می کند، به این معنی که اعداد بزرگ به حافظه کمی بیشتر از اعداد باینری بدون علامت نیاز دارند.

مترجم باینری ابزاری برای ترجمه کد باینری به متن برای خواندن یا چاپ است. میتونی ترجمه کنی فایل باینریبه زبان انگلیسی با استفاده از دو روش؛ اسکی و یونیکد.

سیستم اعداد باینری

سیستم رمزگشای باینری بر اساس عدد 2 (رادیکس) است. این فقط از دو عدد به عنوان سیستم اعداد پایه 2 تشکیل شده است: 0 و 1.

اگرچه سیستم باینری در برای اهداف مختلفدر مصر باستان، چین و هند به زبان الکترونیک و کامپیوتر تبدیل شد دنیای مدرن. این کارآمدترین سیستم برای تشخیص حالت خاموش (0) و روشن (1) یک سیگنال الکتریکی است. همچنین اساس کد باینری به متن است که در رایانه ها برای نوشتن داده ها استفاده می شود. حتی متن دیجیتالی که اکنون می خوانید از اعداد باینری تشکیل شده است. اما شما می توانید این متن را بخوانید زیرا ما فایل ترجمه کد باینری را با استفاده از کلمه کد باینری رمزگشایی کردیم.

ASCII چیست؟

ASCII یک استاندارد رمزگذاری کاراکتر برای ارتباطات الکترونیکی است که مخفف عبارت American Standard Code for Information Interchange است. در رایانه ها، تجهیزات مخابراتی و سایر دستگاه ها، کدهای اسکی متن را نشان می دهند. اگرچه بسیاری از کاراکترهای اضافی پشتیبانی می شوند، اما اکثر آنها مدارهای مدرنرمزگذاری کاراکترها بر اساس ASCII هستند.

اسکی نام سنتی سیستم کدگذاری است. مرجع شماره های اختصاص داده شده اینترنت (IANA) نام به روز شده US-ASCII را ترجیح می دهد، که روشن می کند که این سیستم در ایالات متحده توسعه یافته است و بر اساس کاراکترهای تایپوگرافی که عمدتاً استفاده می شود، است. ASCII یکی از ویژگی های برجسته IEEE است.

باینری به ASCII

در اصل بر اساس الفبای انگلیسی، ASCII 128 کاراکتر اعداد صحیح هفت بیتی مشخص شده را رمزگذاری می کند. 95 کاراکتر رمزگذاری شده را می توان چاپ کرد، از جمله اعداد 0 تا 9، حروف کوچکاز a تا z، حروف بزرگ A تا Z و علائم نگارشی. علاوه بر این، 33 کد کنترل غیر چاپی تولید شده توسط دستگاه های Teletype در مشخصات ASCII اصلی گنجانده شده است. بسیاری از آنها در حال حاضر منسوخ شده اند، اگرچه برخی از آنها هنوز به طور گسترده مورد استفاده قرار می گیرند، مانند بازگرداندن کالسکه، تغذیه خط، و کدهای برگه.

به عنوان مثال، عدد باینری 1101001 = 69 هگزا دسیمال (i نهمین حرف است) = عدد اعشاری 105 نشان دهنده حروف کوچک ASCII I است.

با استفاده از ASCII

همانطور که در بالا ذکر شد، با استفاده از ASCII می توانید متن کامپیوتر را به متن انسانی ترجمه کنید. به زبان ساده، این یک مترجم باینری به انگلیسی است. همه رایانه ها پیام ها را به صورت باینری، سری 0 و 1 دریافت می کنند. با این حال، همانطور که انگلیسی و اسپانیایی ممکن است از الفبای یکسانی استفاده کنند اما کلمات کاملاً متفاوتی برای بسیاری از کلمات مشابه دارند، رایانه ها نیز نسخه زبان خود را دارند. ASCII به عنوان روشی استفاده می شود که به همه رایانه ها اجازه می دهد اسناد و فایل ها را به یک زبان مبادله کنند.

ASCII مهم است زیرا زمانی که کامپیوترها توسعه یافتند، یک زبان مشترک به آنها داده شد.

در سال 1963، ASCII برای اولین بار به عنوان یک کد تله چاپگر هفت بیتی برای شبکه TWX (Teletype Writer eXchange) American Telephone & Telegraph به صورت تجاری استفاده شد. TWX در ابتدا از ITA2 پنج بیتی قبلی استفاده می کرد که توسط سیستم تله چاپگر رقیب Telex نیز استفاده می شد. باب بومر ویژگی هایی مانند سکانس فرار را معرفی کرد. به گفته بومر، همکار بریتانیایی او هیو مک گرگور راس به محبوبیت این اثر کمک کرد - «تا آنجا که کدی که به ASCII تبدیل شد، ابتدا کد بومر-راس در اروپا نامیده شد. بومر به دلیل کار گسترده اش بر روی ASCII، "پدر ASCII" نامیده می شود.

تا دسامبر 2007، زمانی که UTF-8 برتر بود، ASCII رایج ترین رمزگذاری کاراکتر در شبکه جهانی وب; UTF-8 با ASCII سازگار است.

UTF-8 (یونیکد)

UTF-8 یک رمزگذاری کاراکتر است که می‌تواند به اندازه ASCII فشرده باشد، اما همچنین می‌تواند شامل هر کاراکتر یونیکد (با مقداری افزایش حجم فایل) باشد. UTF یک فرمت تبدیل یونیکد است. "8" به معنای نمایش یک کاراکتر با استفاده از بلوک های 8 بیتی است. تعداد بلوک‌هایی که یک کاراکتر باید نشان دهد از 1 تا 4 متغیر است. یکی از ویژگی‌های واقعاً خوب UTF-8 این است که با رشته‌های تهی سازگار است. وقتی کدگذاری می شود، هیچ کاراکتری بایت nul(0) نخواهد داشت.

یونیکد و مجموعه کاراکتر جهانی (UCS) ISO/IEC 10646 دارای طیف وسیع تری از کاراکترها هستند و اشکال مختلف کدگذاری آنها در بسیاری از موقعیت ها به سرعت جایگزین ISO/IEC 8859 و ASCII شده است. اگرچه ASCII به 128 کاراکتر محدود شده است، Unicode و UCS پشتیبانی می کنند مقدار زیادکاراکترها با جداسازی مفاهیم شناسایی منحصر به فرد (با استفاده از اعداد طبیعی، به نام نقاط کد) و رمزگذاری (حداکثر فرمت های باینری UTF-8، UTF-16 و UTF-32 بیتی).

تفاوت بین ASCII و UTF-8

ASCII به عنوان اولین 128 کاراکتر در مجموعه کاراکترهای یونیکد (1991) گنجانده شد، بنابراین کاراکترهای ASCII 7 بیتی در هر دو مجموعه دارای کدهای عددی یکسانی هستند. این اجازه می دهد تا UTF-8 با ASCII 7 بیتی سازگار باشد، زیرا یک فایل UTF-8 تنها با کاراکترهای ASCII مشابه یک فایل ASCII با دنباله کاراکترهای مشابه است. مهمتر از همه، سازگاری رو به جلو تضمین می شود زیرا نرم افزار، که فقط کاراکترهای ASCII 7 بیتی را خاص تشخیص می دهد و بایت های با بالاترین مجموعه بیت را تغییر نمی دهد (همانطور که اغلب برای پشتیبانی از پسوندهای ASCII 8 بیتی مانند ISO-8859-1 انجام می شود)، داده های UTF-8 را بدون تغییر حفظ می کند. .

برنامه های مترجم کد باینری

رایج ترین کاربرد این سیستم اعداد را می توان در فناوری کامپیوتر مشاهده کرد. از این گذشته، اساس همه زبان های کامپیوتری و برنامه نویسی، سیستم اعداد دو رقمی مورد استفاده در کدنویسی دیجیتال است.

این همان چیزی است که فرآیند رمزگذاری دیجیتال، گرفتن داده ها و سپس به تصویر کشیدن آن با بیت های محدود اطلاعات را تشکیل می دهد. اطلاعات محدود شامل صفر و یک سیستم باینری است. تصاویر روی صفحه نمایش کامپیوتر شما نمونه ای از این موارد هستند. یک رشته باینری برای رمزگذاری این تصاویر برای هر پیکسل استفاده می شود.

اگر صفحه نمایش از کد 16 بیتی استفاده می کند، به هر پیکسل دستورالعملی داده می شود که بر اساس کدام بیت ها 0 و 1 چه رنگی نمایش داده شود. این منجر به بیش از 65000 رنگ می شود که با 2^16 نشان داده می شوند. علاوه بر این، شما می توانید از آن استفاده کنید سیستم های اعداد باینری در شاخه ریاضیات معروف به جبر بولی.

مقادیر منطق و حقیقت متعلق به این حوزه از ریاضیات است. در این برنامه، عبارات بسته به درست یا نادرست بودن آنها 0 یا 1 تخصیص داده می شود. اگر به دنبال ابزاری هستید که در این برنامه به شما کمک کند، می توانید تبدیل باینری به متن، اعشاری به باینری، باینری به اعشاری را امتحان کنید.

مزیت سیستم اعداد باینری

سیستم اعداد باینری برای چند چیز مفید است. به عنوان مثال، کامپیوتر برای اضافه کردن اعداد، سوئیچ‌ها را برمی‌گرداند. می توانید با افزودن اعداد باینری به سیستم، اضافه کردن رایانه را تشویق کنید. در حال حاضر دو دلیل اصلی برای استفاده از این وجود دارد سیستم کامپیوتریحساب کردن. اول، می تواند قابلیت اطمینان محدوده ایمنی را تضمین کند. ثانویه و مهمتر از همه، به حداقل رساندن کمک می کند نمودارهای لازم. این امر باعث کاهش فضای مورد نیاز، مصرف انرژی و هزینه ها می شود.

می توانید پیام های باینری نوشته شده را رمزگذاری یا ترجمه کنید اعداد باینری. مثلا،

(01101001) (01101100011011110111011001100101) (011110010110111101110101) پیام رمزگشایی شده است. وقتی این اعداد را در مترجم باینری ما کپی و جایگذاری کنید، دریافت خواهید کرد متن بعدیبه انگلیسی:

دوستت دارم

به این معنی

(01101001) (01101100011011110111011001100101) (011110010110111101110101) = دوستت دارم

جداول

دودویی

هگزادسیمال

رمزگشایی کد باینری برای ترجمه از زبان ماشین به زبان معمولی استفاده می شود. ابزارهای آنلاین به سرعت کار می کنند، اگرچه انجام آن به صورت دستی دشوار نیست.

کد باینری یا باینری برای انتقال اطلاعات به صورت دیجیتالی استفاده می شود. مجموعه ای از تنها دو کاراکتر، مانند 1 و 0، به شما امکان می دهد هر اطلاعاتی اعم از متن، اعداد یا تصویر را رمزگذاری کنید.

نحوه رمزگذاری با کد باینری

برای تبدیل دستی هر نماد به کد باینری، از جداولی استفاده می شود که در آنها به هر نماد یک کد باینری به شکل صفر و یک اختصاص داده می شود. رایج ترین سیستم رمزگذاری ASCII است که از نماد کد 8 بیتی استفاده می کند.

جدول اصلی کدهای باینری برای الفبای لاتین، اعداد و برخی از نمادها را نشان می دهد.

یک تفسیر باینری از الفبای سیریلیک و کاراکترهای اضافی به جدول توسعه یافته اضافه شده است.

برای تبدیل کد باینری به متن یا اعداد کافیست کدهای مورد نظر را از جداول انتخاب کنید. اما، البته، انجام این نوع کار به صورت دستی زمان زیادی می برد. و اشتباهات، علاوه بر این، اجتناب ناپذیر هستند. کامپیوتر خیلی سریعتر با رمزگشایی کنار می آید. و ما حتی در هنگام تایپ متن روی صفحه فکر نمی کنیم که در آن لحظه متن به کد باینری تبدیل می شود.

تبدیل یک عدد باینری به اعشاری

برای تبدیل دستی یک عدد از یک سیستم اعداد باینری به یک سیستم اعداد اعشاری، می توانید از یک الگوریتم نسبتا ساده استفاده کنید:

  1. در زیر عدد باینری که با سمت راست ترین رقم شروع می شود، عدد 2 را با توان افزایشی بنویسید.
  2. توان های 2 در رقم متناظر عدد باینری (1 یا 0) ضرب می شوند.
  3. مقادیر به دست آمده را اضافه کنید.

این همان چیزی است که این الگوریتم روی کاغذ به نظر می رسد:

خدمات آنلاین برای رمزگشایی باینری

اگر هنوز نیاز به دیدن کد باینری رمزگشایی شده دارید، یا برعکس، متن را به فرم باینری تبدیل می کنید، ساده ترین راه استفاده از خدمات آنلاین طراحی شده برای این اهداف است.

دو پنجره، آشنا به ترجمه‌های آنلاین، به شما این امکان را می‌دهد که تقریباً همزمان هر دو نسخه متن را به صورت منظم و باینری ببینید. و رمزگشایی در هر دو جهت انجام می شود. وارد کردن متن یک موضوع ساده کپی و چسباندن است.