کد باینری از چه چیزی تشکیل شده است؟ رمزگشایی کد باینری: ابزارهای آنلاین در صورت امکان. رمزگذاری اطلاعات عددی

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

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

هنگامی که چیزی را برای اولین بار می بینیم، اغلب یک سوال منطقی در مورد نحوه عملکرد آن می پرسیم. هر گونه اطلاعات جدید توسط ما به عنوان چیزی پیچیده یا ایجاد شده منحصراً برای مشاهده از راه دور درک می شود، اما برای افرادی که می خواهند بیشتر در مورد آن بیاموزند. کد باینری، یک حقیقت ساده آشکار می شود - همانطور که به نظر ما می رسد درک کد باینری اصلاً دشوار نیست. به عنوان مثال، حرف انگلیسی T in سیستم باینریبه شکل زیر خواهد بود - 01010100، E - 01000101 و حرف X - 01011000. بر این اساس، می‌فهمیم که کلمه انگلیسی TEXT در قالب کد باینری به این شکل خواهد بود: 01010100 01000101 01011000 کامپیوترها این را می‌فهمند. نمایش نمادها برای این کلمه، خوب، ما ترجیح می دهیم آن را در ارائه حروف الفبا ببینیم.

تا به امروز کد باینریبه طور فعال در برنامه نویسی استفاده می شود، زیرا به لطف آن است که رایانه ها کار می کنند. اما برنامه نویسی به مجموعه ای بی پایان از صفر و یک خلاصه نمی شود. از آنجایی که این یک فرآیند کاملاً کار فشرده است، اقداماتی برای ساده کردن درک بین رایانه و انسان انجام شده است. راه حل مشکل ایجاد زبان های برنامه نویسی (BASIC، C++ و غیره) بود. در نتیجه، برنامه نویس برنامه ای را به زبانی می نویسد که می فهمد، و سپس یک برنامه کامپایلر همه چیز را به کد ماشین ترجمه می کند و کامپیوتر را راه اندازی می کند.

تبدیل یک عدد طبیعی از سیستم اعداد اعشاری به سیستم باینری.

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

1. انتخاب کنید عدد مناسبو آن را بر 2 تقسیم کنید. اگر نتیجه تقسیم با یک باقی مانده به دست آید، عدد کد باینری 1 خواهد بود، اگر باقیمانده نباشد - 0.

2. از بین بردن باقیمانده، در صورت وجود، دوباره عدد به دست آمده در نتیجه تقسیم اول را بر 2 تقسیم کنید. تعداد سیستم باینری را بسته به وجود باقیمانده تنظیم کنید.

3. تقسیم را ادامه می دهیم و تعداد سیستم باینری را از باقی مانده محاسبه می کنیم تا به عددی برسیم که قابل تقسیم نیست - 0.

4. در این مرحله کد باینری آماده در نظر گرفته می شود.

به عنوان مثال، بیایید عدد 7 را به باینری تبدیل کنیم:

1.7:2 = 3.5. از آنجایی که باقی مانده است، 1 را به عنوان اولین عدد کد باینری می نویسیم.

2. 3: 2 = 1.5. ما این روش را با انتخاب یک عدد کد بین 1 و 0 بسته به باقی مانده تکرار می کنیم.

3. 1:2 = 0.5. با استفاده از همان اصل دوباره 1 را انتخاب می کنیم.

4. در نتیجه، با تبدیل از سیستم اعداد اعشاری به سیستم اعداد باینری، کد 111 را دریافت می کنیم.

به این ترتیب می توانید بی نهایت عدد را ترجمه کنید. حالا بیایید سعی کنیم برعکس انجام دهیم - یک عدد را از باینری به اعشاری تبدیل کنیم.

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

برای این کار باید عدد باینری خود را 111 از انتها شماره گذاری کنیم و با صفر شروع کنیم. برای 111 1^2 1^1 1^0 است. بر این اساس، شماره برای یک عدد به عنوان مدرک آن خواهد بود. در مرحله بعد، اقدامات را مطابق فرمول انجام می دهیم: (x * 2^y) + (x * 2^y) + (x * 2^y)، که در آن x عدد ترتیبی کد باینری و y توان است. از این تعداد عدد باینری خود را با این فرمول جایگزین می کنیم و نتیجه را محاسبه می کنیم. دریافت می کنیم: (1 * 2^2) + (1 * 2^1) + (1 * 2^0) = 4 + 2 + 1 = 7.

تاریخچه کمی از سیستم اعداد باینری

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

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

پاسخ به سوالات

می توانید این پرسش و پاسخ را ویرایش کنید (اطلاعات جدید اضافه کنید، ترجمه را بهبود ببخشید، و غیره) " itemscope="" itemtype="http://schema.org/Question">

چگونه یک عدد را به صورت باینری تبدیل کنیم؟

برای تبدیل یک عدد به باینری (با صفر و یک) از پایه 10 به پایه 2 (طبیعی) کد باینری)

مثال: 5 (پایه 10) = 1*2^2+0*2^1+1*2^0 = 101 (پایه 2)

این روش شامل تقسیم های متوالی بر 2 و یادداشت باقی مانده (0 یا 1) به ترتیب معکوس است.

مثال: 6/2 = 3 0 باقی می ماند، سپس 3/2 = 1 باقی می ماند 1، سپس 1/2 = 0 باقی می ماند 1. باقیمانده های متوالی 0،1،1 هستند، بنابراین 6 می شود 110 به صورت دودویی.

می توانید این پرسش و پاسخ را ویرایش کنید (اطلاعات جدید اضافه کنید، ترجمه را بهبود ببخشید، و غیره) " itemscope="" itemtype="http://schema.org/Question">

چگونه یک متن را به باینری تبدیل کنیم؟

با هر حرف از الفبا یک عدد مرتبط کنید، برای مثال با استفاده از کد یا . با این کار عددی جایگزین هر حرف می شود که می تواند به باینری تبدیل شود (به بالا مراجعه کنید).

مثال: AZ 65.90 () است بنابراین 1000001.1011010 به صورت دودویی

به طور مشابه برای ترجمه باینری به متن، باینری را به عدد تبدیل کنید و سپس آن عدد را با یک حرف در کد مورد نظر مرتبط کنید.

می توانید این پرسش و پاسخ را ویرایش کنید (اطلاعات جدید اضافه کنید، ترجمه را بهبود ببخشید، و غیره) " itemscope="" itemtype="http://schema.org/Question">

نحوه ترجمه باینری

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

می توانید این پرسش و پاسخ را ویرایش کنید (اطلاعات جدید اضافه کنید، ترجمه را بهبود ببخشید، و غیره) " itemscope="" itemtype="http://schema.org/Question">

یک بیت چیست؟

بیت (انقباض رقم باینری) نمادی در نماد دودویی است: 0 یا 1.

می توانید این پرسش و پاسخ را ویرایش کنید (اطلاعات جدید اضافه کنید، ترجمه را بهبود ببخشید، و غیره) " itemscope="" itemtype="http://schema.org/Question">

مکمل 1 چیست؟

در انفورماتیک، متمم نوشتن یک عدد معکوس ۰ و ۱ است.

مثال: 0111 می شود 1000، بنابراین 7 می شود -7

می توانید این پرسش و پاسخ را ویرایش کنید (اطلاعات جدید اضافه کنید، ترجمه را بهبود ببخشید، و غیره) " itemscope="" itemtype="http://schema.org/Question">

مکمل 2 چیست؟

در انفورماتیک، متمم یک، نوشتن یک عدد با معکوس کردن 0 و 1 و جمع کردن 1 است.

مثال: 0111 میشه 1001

سوال جدید بپرس

کد منبع

dCode مالکیت کد منبع اسکریپت کد باینری آنلاین را حفظ می کند. به جز مجوز منبع باز صریح (مشخص شده Creative Commons / رایگان)، هر الگوریتم، اپلت، قطعه، نرم افزار (مبدل، حل کننده، رمزگذاری / رمزگشایی، رمزگذاری / رمزگشایی، رمزگذاری / رمزگشایی، مترجم)، یا هر تابع (تبدیل، حل، رمزگشایی) , encrypt, decipher, cipher, decode, code, translate) نوشته شده به هر زبان انفورماتیک (PHP، جاوا، سی شارپ، پایتون، جاوا اسکریپت، متلب و غیره) که dCode دارای حقوق است، به صورت رایگان منتشر نخواهد شد. برای دانلود اسکریپت کد باینری آنلاین برای استفاده آفلاین در رایانه شخصی، آیفون یا اندروید، قیمت را در سایت بپرسید.

کد باینری شکلی از ثبت اطلاعات به صورت یک و صفر است. این به صورت موقعیتی با پایه 2 است. امروزه کد باینری (جدولی که کمی در زیر ارائه شده شامل نمونه هایی از نوشتن اعداد است) بدون استثنا در همه دستگاه های دیجیتال استفاده می شود. محبوبیت آن با قابلیت اطمینان بالا و سادگی این شکل از ضبط توضیح داده شده است. محاسبات باینری بسیار ساده است و بر این اساس پیاده سازی آن در سطح سخت افزاری آسان است. اجزاء (یا همانطور که به آنها منطقی نیز گفته می شود) بسیار قابل اعتماد هستند، زیرا آنها فقط در دو حالت عمل می کنند: یک منطقی (جریان وجود دارد) و منطقی صفر (بدون جریان). بنابراین، آنها به طور مطلوب با اجزای آنالوگ مقایسه می شوند که عملکرد آنها بر اساس فرآیندهای گذرا است.

نماد باینری چگونه تشکیل می شود؟

بیایید بفهمیم که چگونه چنین کلیدی تشکیل می شود. یک بیت کد باینری فقط می تواند شامل دو حالت باشد: صفر و یک (0 و 1). هنگام استفاده از دو بیت، نوشتن چهار مقدار ممکن می شود: 00، 01، 10، 11. یک ورودی سه بیتی حاوی هشت حالت است: 000، 001 ... 110، 111. در نتیجه، متوجه می شویم که طول کد باینری به تعداد بیت ها بستگی دارد. این عبارت را می توان با استفاده از فرمول زیر نوشت: N = 2m، که در آن: m تعداد ارقام و N تعداد ترکیبات است.

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

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

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

  • بدون امضا؛
  • کدهای کاراکتر اعداد صحیح مستقیم؛
  • معکوس امضا شده؛
  • علامت اضافی؛
  • کد خاکستری؛
  • کد اکسپرس خاکستری؛
  • کدهای کسری

بیایید نگاهی دقیق تر به هر یک از آنها بیندازیم.

کد باینری بدون امضا

بیایید بفهمیم که این نوع ضبط چیست. در کدهای عدد صحیح بدون علامت، هر رقم (دودویی) نشان دهنده توان دو است. در این حالت، کوچکترین عددی که می توان به این شکل نوشت صفر است و حداکثر را می توان با فرمول زیر نشان داد: M = 2 n -1. این دو عدد به طور کامل محدوده کلیدی را که می توان برای بیان چنین کد باینری استفاده کرد، مشخص می کند. به قابلیت های فرم ضبط مذکور می پردازیم. هنگام استفاده از این نوع کلید بدون علامت که شامل هشت بیت است، محدوده اعداد ممکن از 0 تا 255 خواهد بود. یک کد شانزده بیتی محدوده ای از 0 تا 65535 خواهد داشت. پردازنده های هشت بیتی از دو بخش حافظه استفاده می کنند که عبارتند از: واقع در مقاصد مجاور، برای ذخیره و نوشتن چنین اعدادی. دستورات ویژه کار با چنین کلیدهایی را فراهم می کند.

کدهای امضا شده مستقیم با عدد صحیح

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

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

کلید معکوس امضا شده

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

عدد باینری متمم دو را امضا کرد

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

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

کد خاکستری

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

کد اکسپرس خاکستری

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

نمایش یک عدد کسری در کلید باینری نقطه ثابت

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

نمایش ممیز شناور باینری

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

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

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

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

پیوندها

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

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

2010.

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

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

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

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

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

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

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

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

سیستم رمزگشای باینری بر اساس عدد 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 نشان دهنده حروف کوچک I در ASCII است.

با استفاده از 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 هستند سیستم های اعداد باینری در شاخه ریاضیات معروف به جبر بولی.

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

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

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

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

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

دوستت دارم

یعنی

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

جداول

باینری

هگزادسیمال

انتخاب