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

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

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

تعداد کاراکترهای حروف الفبا است قدرت.

فرمول تعیین مقدار اطلاعات: N = 2b,

که در آن N اصل الفبا (تعداد نمادها) است.

b تعداد بیت ها (وزن اطلاعات نماد) است.

تقریباً تمام کاراکترهای لازم را می توان در الفبای با ظرفیت 256 کاراکتر قرار داد. این الفبا نامیده می شود کافی

زیرا 256 = 2 8، سپس وزن 1 کاراکتر 8 بیت است.

واحد اندازه گیری 8 بیتی نامی داده شده است 1 بایت:

1 بایت = 8 بیت.

کد باینری هر کاراکتر در متن کامپیوتر 1 بایت حافظه را اشغال می کند.

اطلاعات متنی چگونه در حافظه کامپیوتر نمایش داده می شود؟

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

حال این سوال پیش می آید که کدام کد هشت بیتی باینری را با هر کاراکتر مطابقت دهیم.

واضح است که این یک موضوع مشروط است، شما می توانید راه های زیادی برای رمزگذاری پیدا کنید.

تمام نمادهای الفبای کامپیوتر از 0 تا 255 شماره گذاری می شوند. هر عدد مربوط به یک کد باینری هشت رقمی از 00000000 تا 11111111 است. این کد به سادگی عدد ترتیبی کاراکتر در سیستم اعداد باینری است.

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

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

جدول به استاندارد بین المللی رایانه های شخصی تبدیل شده است. ASCII(تلفظ asci) (کد استاندارد آمریکایی برای تبادل اطلاعات).

جدول کد اسکی به دو بخش تقسیم می شود.

فقط نیمه اول جدول یک استاندارد بین المللی است، یعنی. کاراکترها با اعداد از 0 (00000000)، تا 127 (01111111).

ساختار جدول رمزگذاری ASCII

شماره سریال

کد

نماد

0 - 31

00000000 - 00011111

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

32 - 127

00100000 - 01111111

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

128 - 255

10000000 - 11111111

قسمت جایگزین جدول (روسی).
نیمه دوم جدول کدهای ASCII که صفحه کد نامیده می شود (128 کد که با 10000000 شروع می شود و با 11111111 ختم می شود) می تواند گزینه های مختلفی داشته باشد که هر گزینه شماره مخصوص به خود را دارد.
صفحه کد در درجه اول برای قرار دادن اسکریپت های ملی به غیر از لاتین استفاده می شود. در رمزگذاری های ملی روسیه، حروف الفبای روسی در این قسمت از جدول قرار می گیرند.

نیمه اول جدول کد اسکی


توجه شما را به این نکته جلب می کنم که در جدول رمزگذاری حروف (بزرگ و کوچک) به ترتیب حروف الفبا و اعداد به ترتیب صعودی مرتب شده اند. به این رعایت نظم واژگانی در چینش حروف، اصل رمزگذاری ترتیبی الفبا می گویند.

برای حروف الفبای روسی، اصل کدگذاری متوالی نیز رعایت می شود.

نیمه دوم جدول کد اسکی


متأسفانه، در حال حاضر پنج رمزگذاری سیریلیک مختلف (KOI8-R، Windows. MS-DOS، Macintosh و ISO) وجود دارد. به همین دلیل، اغلب با انتقال متن روسی از یک رایانه به رایانه دیگر، از یک سیستم نرم افزاری به سیستم دیگر، مشکلاتی ایجاد می شود.

از نظر زمانی، یکی از اولین استانداردها برای رمزگذاری حروف روسی در رایانه، KOI8 ("کد تبادل اطلاعات، 8 بیت") بود. این رمزگذاری در دهه 70 در رایانه های سری رایانه های EC مورد استفاده قرار گرفت و از اواسط دهه 80 در اولین نسخه های روسی شده سیستم عامل یونیکس استفاده شد.

از ابتدای دهه 90، زمان تسلط سیستم عامل MS DOS، رمزگذاری CP866 باقی می ماند ("CP" مخفف "صفحه کد"، "صفحه کد" است).

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

علاوه بر این، سازمان بین المللی استاندارد (سازمان بین المللی استاندارد، ISO) کدگذاری دیگری به نام ISO 8859-5 را به عنوان استاندارد برای زبان روسی تأیید کرد.

رایج ترین رمزگذاری مورد استفاده در حال حاضر مایکروسافت ویندوز است که به اختصار CP1251 نامیده می شود.

از اواخر دهه 90، مشکل استانداردسازی کدنویسی کاراکترها با ارائه یک استاندارد بین المللی جدید حل شد که به نام یونیکد. این یک رمزگذاری 16 بیتی است، یعنی. هر کاراکتر 2 بایت حافظه دارد. البته در این حالت میزان حافظه اشغال شده 2 برابر افزایش می یابد. اما چنین جدول کدی امکان گنجاندن حداکثر 65536 کاراکتر را فراهم می کند. مشخصات کامل استاندارد یونیکد شامل تمام الفبای موجود، منقرض شده و مصنوعی جهان و همچنین بسیاری از نمادهای ریاضی، موسیقی، شیمیایی و غیره است.

بیایید سعی کنیم از جدول ASCII استفاده کنیم تا تصور کنیم کلمات در حافظه کامپیوتر چگونه به نظر می رسند.

نمایش داخلی کلمات در حافظه کامپیوتر

گاهی اوقات اتفاق می افتد که متن متشکل از حروف الفبای روسی که از رایانه دیگری دریافت شده است قابل خواندن نیست - نوعی "آبراکادابرا" روی صفحه نمایشگر قابل مشاهده است. این به دلیل این واقعیت است که رایانه ها از رمزگذاری کاراکترهای مختلف زبان روسی استفاده می کنند.

می توانید از ابزارهای نرم افزاری استاندارد سیستم عامل مایکروسافت ویندوز استفاده کنید. برای انجام این کار، منوی "Start" را در رایانه خود باز کنید، در منوی ظاهر شده، روی "All Programs" کلیک کنید، پوشه "Accessories" را انتخاب کنید و برنامه "Calculator" را در آن پیدا کنید. از منوی بالای ماشین حساب، View و سپس Programmer را انتخاب کنید. فرم ماشین حساب تبدیل شده است.

حالا عدد مورد نظر را برای ترجمه وارد کنید. در پنجره مخصوص زیر فیلد ورودی، نتیجه ترجمه شماره کد را مشاهده خواهید کرد. به عنوان مثال، پس از وارد کردن عدد 216، به نتیجه 1101 1000 خواهید رسید.

اگر رایانه یا تلفن هوشمند در دسترس ندارید، می‌توانید عددی که با اعداد عربی نوشته شده است را در کد باینری امتحان کنید. برای این کار باید مدام عدد را بر 2 تقسیم کنید تا آخرین باقیمانده باقی بماند یا نتیجه به صفر برسد. به نظر می رسد (به عنوان مثال، عدد 19):

19: 2 = 9 - باقی مانده 1
9: 2 = 4 - باقیمانده 1
4: 2 = 2 - باقیمانده 0
2: 2 = 1 - باقیمانده 0
1: 2 = 0 - به 1 رسید (سود سهام کمتر از مقسوم علیه است)

تعادل را به عقب بنویسید - از جدیدترین تا اولین. شما نتیجه 10011 را دریافت خواهید کرد - این عدد 19 در است.

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

منابع:

  • الگوریتم های ترجمه در ویکی پدیا

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

دستورالعمل

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

این چهار سیستم یک چیز مشترک دارند - آنها موقعیتی هستند. این بدان معنی است که ارزش هر علامت در عدد نهایی بستگی به موقعیتی دارد که در آن قرار دارد. این به مفهوم ظرفیت دلالت دارد، در شکل باینری واحد ظرفیت عدد 2، در - 10 و غیره است.

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

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

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

به عنوان مثال، عدد 39 را به باینری تقسیم 39 بر 2 تبدیل کنید - در باقیمانده 19 و 1 دریافت می کنید. چند بار دیگر تقسیم بر 2 را انجام دهید تا در نهایت برابر با صفر شود و در این فاصله باقی مانده های میانی را روی خط از راست به چپ بنویسید. مجموعه نهایی یک ها و صفرها عدد شما به صورت دودویی خواهد بود: 39/2 = 19 → 1؛ 19/2 = 9 → 1؛ 9/2 = 4 → 1؛ 4/2 = 2 → 0؛ 2/2 = 1 → 0؛ 1/2 = 0 → 1. بنابراین، عدد باینری 111001 را به دست آوردیم.

برای دوتایی کردن یک عدد از پایه های 16 و 8، جدول هایی از نام های مربوط به هر عنصر دیجیتالی و نمادین این سیستم ها را بیابید یا بسازید. یعنی: 0 0000, 1 0001, 2 0010, 3 0011, 4 0100, 5 0101, 6 0110, 7 0111, 8 1000, 9 1001, A 1010, B 11, 1, B 1, 1, 1, 1, 1, 1, 1, 1, 1, 2010

هر علامت عدد اصلی را مطابق با داده های این جدول بنویسید. مثال: عدد اکتال 37 = = 00110111 به صورت باینری؛ عدد هگزادسیمال 5FEB12 = = 010111111110101100010010 سیستم.

ویدیو های مرتبط

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

شما نیاز خواهید داشت

  • توانایی کاهش کسری

دستورالعمل

اگر مخرج 10، 100، یا در مورد، 10^n باشد، که در آن n یک عدد طبیعی است، آنگاه کسر را می توان به صورت . تعداد ارقام اعشار مخرج کسری را تعیین می کند. برابر با 10^n است که n تعداد کاراکترها است. بنابراین، برای مثال، 0.3 را می توان به صورت 3/10، 0.19 را به صورت 19/100 و غیره نوشت.

اگر یک یا چند صفر در انتهای کسر اعشاری وجود داشته باشد، می توان این صفرها را کنار گذاشت و عدد با تعداد ارقام اعشاری باقیمانده را به یک عدد کسری تبدیل کرد. مثال: 1.7300 = 1.73 = 173/100.

ویدیو های مرتبط

منابع:

  • اعداد اعشاری
  • نحوه ترجمه کسری

بخش اصلی محصولات نرم افزاری اندروید به زبان برنامه نویسی (PL) جاوا نوشته شده است. توسعه دهندگان سیستم همچنین چارچوب هایی را برای برنامه نویسان برای طراحی برنامه های کاربردی در C/C++، Python و Java Script از طریق کتابخانه jQuery و PhoneGap ارائه می دهند.

Motodev Studio برای اندروید، مبتنی بر Eclipse و امکان برنامه‌نویسی مستقیم از Google SDK.

از کتابخانه های C/C++ می توان برای نوشتن برخی برنامه ها و بخش هایی از کد که به حداکثر اجرا نیاز دارند استفاده کرد. استفاده از این PL ها از طریق یک بسته ویژه برای توسعه دهندگان Android Native Development Kit امکان پذیر است که به طور خاص برای ایجاد برنامه های کاربردی با استفاده از C ++ طراحی شده است.

بسته Embarcadero RAD Studio XE5 همچنین به شما امکان می دهد تا برنامه های اندرویدی بومی بنویسید. در عین حال، یک دستگاه اندروید یا یک شبیه ساز نصب شده برای تست برنامه کافی است. همچنین به توسعه‌دهنده فرصتی برای نوشتن ماژول‌های سطح پایین در C/C++ با استفاده از برخی کتابخانه‌های استاندارد لینوکس و کتابخانه Bionic توسعه‌یافته برای اندروید ارائه می‌شود.

علاوه بر C/C++، برنامه نویسان این امکان را دارند که از سی شارپ استفاده کنند که ابزارهای آن هنگام نوشتن برنامه های بومی برای پلتفرم مفید خواهد بود. کار در سی شارپ با اندروید از طریق رابط Mono یا Monotouch امکان پذیر است. با این وجود، مجوز اولیه برای C# برای برنامه نویس 400 دلار هزینه در بر خواهد داشت، که فقط هنگام نوشتن محصولات نرم افزاری بزرگ مرتبط است.

فاصله تلفن

PhoneGap به شما امکان می دهد با استفاده از زبان هایی مانند HTML، JavaScript (jQuery) و CSS برنامه هایی را توسعه دهید. در عین حال برنامه هایی که بر روی این پلتفرم ایجاد می شوند برای سایر سیستم عامل ها مناسب بوده و برای دستگاه های دیگر بدون تغییرات اضافی در کد برنامه قابل تغییر هستند. با PhoneGap، توسعه دهندگان اندروید می توانند از جاوا اسکریپت برای کدنویسی و HTML با CSS برای نشانه گذاری استفاده کنند.

راه حل SL4A استفاده از زبان های اسکریپت را در نوشتن امکان پذیر می کند. قرار است با کمک محیط، PL هایی مانند Python، Perl، Lua، BeanShell، JRuby و غیره معرفی شوند. با این حال، تعداد توسعه دهندگانی که در حال حاضر از SL4A برای برنامه های خود استفاده می کنند کم است و پروژه هنوز در مرحله آزمایش است.

منابع:

  • فاصله تلفن

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

رمزگذاری متن

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

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

تعداد نمادهای گرفته شده در الفبا نشان دهنده قدرت آن است.

مقدار اطلاعات را می توان با فرمول تعیین کرد: N = 2b

  • N - همان قدرت (مجموعه کاراکترها)،
  • ب - بیت (وزن نماد گرفته شده).

الفبای که در آن 256 وجود خواهد داشت می تواند تقریباً تمام کاراکترهای لازم را در خود جای دهد. به این گونه الفبای SUFFICIENT گفته می شود.

اگر الفبای با توان 256 بگیریم و در نظر داشته باشیم که 256 \u003d 28

  • 8 بیت همیشه 1 بایت نامیده می شود:
  • 1 بایت = 8 بیت.

اگر هر کاراکتر را به یک کد باینری ترجمه کنیم، این کد متنی کامپیوتر 1 بایت خواهد داشت.

اطلاعات متنی چگونه می تواند در حافظه کامپیوتر به نظر برسد؟

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

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

طبیعتاً این سؤال پیش آمد: کدام کد هشت رقمیمتعلق به هر شخصیت است؟ و چگونه می توان متن را به کد دیجیتال ترجمه کرد؟

این روند مشروط است و ما حق داریم به موارد مختلف بیاییم روش های رمزگذاری کاراکترها. هر کاراکتر حروف الفبا از 0 تا 255 عدد مخصوص به خود را دارد و به هر عدد یک کد از 00000000 تا 11111111 اختصاص داده می شود.

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

ASCII (یا Asci) به استاندارد بین المللی رایانه های شخصی تبدیل شده است. جدول دارای دو قسمت است.

نیمه اول برای جدول ASCII است. (این نیمه اول بود که استاندارد شد.)

رعایت ترتیب واژگانی، یعنی در جدول، حروف (کوچک و بزرگ) به ترتیب حروف الفبا مشخص شده اند و اعداد به ترتیب صعودی، اصل کدگذاری ترتیبی الفبا نامیده می شود.

برای الفبای روسی نیز رعایت می کنند اصل کدگذاری ترتیبی.

در حال حاضر، در زمان ما، کل پنج سیستم کدگذاریالفبای روسی (KOI8-R، Windows. MS-DOS، Macintosh و ISO). با توجه به تعداد سیستم های رمزگذاری و فقدان یک استاندارد، سوء تفاهم اغلب با انتقال متن روسی به فرم کامپیوتری آن ایجاد می شود.

یکی از اولین ها استانداردهای رمزگذاری الفبای روسیو در رایانه های شخصی KOI8 ("کد تبادل اطلاعات، 8 بیتی") را در نظر می گیرند. این رمزگذاری در اواسط دهه هفتاد در یک سری از کامپیوترهای ES مورد استفاده قرار گرفت و از اواسط دهه هشتاد در اولین سیستم عامل های یونیکس که به روسی ترجمه شده اند استفاده شده است.

از آغاز دهه نود، به اصطلاح زمانی که سیستم عامل MS DOS تسلط داشت، سیستم کدگذاری CP866 ظاهر شد ("CP" مخفف "صفحه کد"، "صفحه کد" است).

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

سازمان استاندارد بین المللی (ISO) استاندارد دیگری را برای زبان روسی تعیین می کند سیستم کدگذاری حروف الفبا ISO 8859-5 نامیده می شود.

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

از نیمه دوم دهه نود، مشکل استاندارد ترجمه متن به کد دیجیتال برای زبان روسی و نه تنها با معرفی سیستمی به نام یونیکد در استاندارد حل شد. با کدگذاری شانزده بیتی نمایش داده می شود، به این معنی که دقیقاً دو بایت RAM برای هر کاراکتر اختصاص داده می شود. البته با این کدگذاری هزینه های حافظه دو برابر می شود. با این حال، چنین سیستم کدی به شما امکان می دهد تا 65536 کاراکتر را به یک کد الکترونیکی تبدیل کنید.

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

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

اغلب اتفاق می افتد که متن شما که با حروف الفبای روسی نوشته شده است، قابل خواندن نیست، این به دلیل تفاوت در سیستم های کدگذاری الفبا در رایانه است. این یک مشکل بسیار رایج است که اغلب دیده می شود.

08. 06.2018

وبلاگ دیمیتری واسیارف.

کد باینری - کجا و چگونه استفاده می شود؟

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

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

چرا به کد باینری نیاز داریم؟

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

پیچیدگی بیشتر آنها منجر به ظهور اولین پردازنده ها شد که کار خود را نیز انجام دادند و سیگنالی متشکل از پالس های متناوب را به روش خاصی پردازش می کردند. ما اکنون به جزئیات نرم افزار نمی پردازیم، اما موارد زیر برای ما مهم است: معلوم شد که دستگاه های الکترونیکی قادر به تشخیص یک توالی مشخص از سیگنال های دریافتی هستند. البته می توان ترکیب شرطی را به این صورت توصیف کرد: "یک سیگنال وجود دارد". "بدون سیگنال"؛ "یک سیگنال وجود دارد"؛ "یک سیگنال وجود دارد." شما حتی می توانید نماد را ساده کنید: " وجود دارد "; "نه"؛ "وجود دارد"؛ "وجود دارد".

اما نشان دادن وجود سیگنال با واحد "1" و عدم وجود آن با صفر "0" بسیار ساده تر است. سپس به جای همه اینها می توانیم از یک کد باینری ساده و مختصر استفاده کنیم: 1011.

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

به طور معمول، یک کاراکتر را می توان با یک دنباله از چندین کاراکتر رمزگذاری کرد. دو سیگنال (یا عدم وجود آنها) می توانند تنها چهار گزینه را توصیف کنند: 00; 01;10; 11. این روش رمزگذاری دو بیتی نامیده می شود. اما همچنین می تواند:

  • چهار بیتی (مانند مثال در پاراگراف بالا 1011) به شما امکان می دهد 2 ^ 4 = 16 ترکیب کاراکتر بنویسید.
  • هشت بیت (به عنوان مثال: 0101 0011؛ 0111 0001). زمانی این برنامه بیشترین علاقه را به برنامه نویسی داشت زیرا 2^8 = 256 مقدار را پوشش می داد. این امکان توصیف تمام ارقام اعشاری، الفبای لاتین و کاراکترهای خاص را فراهم کرد.
  • شانزده بیتی (1100 1001 0110 1010) یا بالاتر. اما رکوردهایی با چنین طولی در حال حاضر برای کارهای مدرن و پیچیده تر هستند. پردازنده های مدرن از معماری های 32 و 64 بیتی استفاده می کنند.

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

8 بیت = 1 بایت

بنابراین پذیرفته شده است. اگر چه یک کاراکتر نوشته شده به عنوان یک مقدار 2 بیتی یا 32 بیتی را نیز می توان اسما بایت نامید. ضمناً به لطف کد باینری می توان حجم فایل های اندازه گیری شده بر حسب بایت و سرعت انتقال اطلاعات و اینترنت (بیت بر ثانیه) را تخمین زد.

رمزگذاری باینری در عمل

برای استاندارد کردن ضبط اطلاعات برای رایانه ها، چندین سیستم کدگذاری توسعه داده شده است که یکی از آنها ASCII، بر اساس ضبط 8 بیتی، گسترده شده است. مقادیر موجود در آن به روش خاصی توزیع می شود:

  • 31 کاراکتر اول کاراکترهای کنترلی هستند (از 00000000 تا 00011111). خدمت برای دستورات سرویس، خروجی به چاپگر یا صفحه نمایش، سیگنال های صوتی، قالب بندی متن.
  • موارد زیر از 32 تا 127 (00100000 - 01111111) الفبای لاتین و علائم کمکی و علائم نگارشی؛
  • بقیه، تا 255 (10000000 - 11111111) - جایگزین، بخشی از جدول برای کارهای ویژه و نمایش الفبای ملی؛

تفسیر مقادیر موجود در آن در جدول نشان داده شده است.

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

  • یک بایت 8 کاراکتری از راست به چپ خوانده می شود.
  • اگر در اعداد معمولی از ارقام واحدها، ده ها، صدها استفاده کنیم، در اینجا (خواندن به ترتیب معکوس) برای هر بیت، توان های مختلف "دو" نشان داده می شود: 256-124-64-32-16-8-4- 2-1;
  • اکنون به کد باینری یک عدد نگاه می کنیم، به عنوان مثال 00011011. در جایی که سیگنال "1" در موقعیت مربوطه وجود دارد، مقادیر این بیت را می گیریم و آنها را به روش معمول جمع می کنیم. بر این اساس: 0+0+0+32+16+0+2+1 = 51. با مشاهده جدول کد می توانید صحت این روش را بررسی کنید.

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

زبان قابل فهم برای فناوری مدرن

البته الگوریتم خواندن کدهای باینری توسط دستگاه های پردازنده بسیار پیچیده تر است. اما با کمک آن می توانید هر چیزی را که می خواهید بنویسید:

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

علاوه بر این، به دلیل سادگی "ارائه"، روش های مختلفی برای ضبط اطلاعات باینری امکان پذیر است: دیسک های HDD;

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

بنابراین، امروزه سیستم باینری زبانی است که اکثر دستگاه‌های الکترونیکی مورد استفاده ما می‌توانند آن را بفهمند. و جالبتر اینکه هنوز جایگزین دیگری برای او پیش بینی نشده است.

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

خودت بگی بهتره ;)

به زودی میبینمت.

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

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

پیوندها

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

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

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

    2 بیت کد خاکستری 00 01 11 10 3 بیت کد خاکستری 000 001 011 010 110 111 101 100 4 بیت کد خاکستری 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1111 1110 1010 1011 1001 1000 کد سیستم خاکستری شماره که در آن دو مقادیر مجاور … … ویکیپدیا

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

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

    آیا می خواهید این مقاله را بهبود ببخشید؟: مقاله را ویکی کنید. طراحی را مطابق با قوانین مقاله نویسی دوباره کار کنید. تصحیح مقاله با توجه به قوانین سبک ویکی پدیا ... ویکی پدیا

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

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

برترین مقالات مرتبط