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

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

کد باینری- این نمایش اطلاعات در ترکیبی از 2 کاراکتر 1 یا 0 است، همانطور که در برنامه نویسی می گویند، آیا درست است یا نادرست، درست یا نادرست است. درک اینکه چگونه اطلاعات را می توان به شکل صفر و یک نمایش داد، برای یک فرد عادی دشوار است. سعی می کنم کمی این وضعیت را روشن کنم.

در واقع، کد باینری آسان است! برای مثال، هر حرف از حروف الفبا را می توان به صورت مجموعه ای از صفر و یک نشان داد. مثلا نامه اچالفبای لاتین در سیستم باینری به این شکل خواهد بود - 01001000، حرف E– 01000101، راش Lدارای نمایش باینری زیر - 01001100، پ – 01010000.

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

01001000 01000101 01001100 01010000

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

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

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

ما عدد مورد نیاز را می گیریم، برای من 5 خواهد بود، عدد را بر 2 تقسیم کنید:
5: 2 = 2,5 باقی مانده است، به این معنی که اولین شماره کد باینری خواهد بود 1 (اگر نه - 0 ). باقی مانده را کنار می گذاریم و دوباره عدد را بر تقسیم می کنیم 2 :
2: 2 = 1 پاسخ بدون باقیمانده است، یعنی عدد دوم کد باینری 0 خواهد بود. باز هم نتیجه را بر 2 تقسیم کنید:
1: 2 = 0.5 عدد با یک باقی مانده بیرون می آید، بنابراین آن را یادداشت می کنیم 1 .
خوب، از آنجایی که نتیجه برابر است 0 دیگر قابل تقسیم نیست، کد باینری آماده است و در پایان یک شماره کد باینری داریم 101 . من فکر می کنم ما یاد گرفته ایم که چگونه از اعشار به باینری تبدیل کنیم، حالا یاد می گیریم برعکس انجام دهیم.

تبدیل یک عدد از دودویی به اعشاری

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

101 1^2 0^1 1^0 است.

چه نتیجه ای حاصل شد؟ به اعداد درجه داده ایم! حالا طبق فرمول:

(x * 2^y) + (x * 2^y) + (x * 2^y)

جایی که ایکس- شماره ترتیبی کد باینری
y- قدرت این عدد
فرمول بسته به اندازه شماره شما کشیده می شود.
ما گرفتیم:

(1 * 2^2) + (0 * 2^1) + (1 * 2^0) = 4 + 0 + 1 = 5.

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

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

نتیجه قبلاً دریافت شده است!

سیستم های اعداد

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

سپس عدد 6372 را می توان به صورت زیر نشان داد:

6372=6000+300+70+2 =6·10 3 +3·10 2 +7·10 1 +2·10 0 .

عدد 10 سیستم اعداد را تعیین می کند (در این مورد 10 است). مقادیر موقعیت یک عدد معین به عنوان توان در نظر گرفته می شود.

عدد اعشاری واقعی 1287.923 را در نظر بگیرید. بیایید آن را از صفر شروع کنیم، موقعیت عدد از نقطه اعشار به چپ و راست:

سپس عدد 1287.923 را می توان به صورت زیر نشان داد:

1287.923 =1000+200+80 +7+0.9+0.02+0.003 = 1·10 3 +2·10 2 +8·10 1 +7·10 0 +9·10 -1 +2·10 -2 +3· 10 -3.

به طور کلی، فرمول را می توان به صورت زیر نشان داد:

C n س n + C n-1 · س n-1 +...+C 1 · س 1 +C 0 ·s 0 +D -1 ·s -1 +D -2 ·s -2 +...+D -k ·s -k

که در آن C n یک عدد صحیح در موقعیت است n، D -k - عدد کسری در موقعیت (-k)، س- سیستم شماره

چند کلمه در مورد سیستم های اعداد یک عدد در سیستم اعداد اعشاری از ارقام زیادی تشکیل شده است (0،1،2،3،4،5،6،7،8،9)، در سیستم اعداد هشتی از ارقام بسیاری تشکیل شده است. (0،1، 2،3،4،5،6،7)، در سیستم اعداد باینری - از مجموعه ای از ارقام (0،1)، در سیستم اعداد هگزادسیمال - از مجموعه ای از ارقام (0،1) ,2,3,4,5,6, 7,8,9,A,B,C,D,E,F) که در آن A,B,C,D,E,F با اعداد 10,11 مطابقت دارد. 12،13،14،15. در جدول Tab.1 اعداد در سیستم های اعداد مختلف ارائه شده است.

میز 1
نشانه گذاری
10 2 8 16
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 آ
11 1011 13 ب
12 1100 14 سی
13 1101 15 D
14 1110 16 E
15 1111 17 اف

تبدیل اعداد از یک سیستم اعداد به سیستم دیگر

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

تبدیل اعداد از هر سیستم عددی به سیستم عددی اعشاری

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

مثال 1. عدد 1011101.001 را از سیستم اعداد باینری (SS) به SS اعشاری تبدیل کنید. راه حل:

1 · 2 6 + 0 · 2 5 + 1 · 2 4 + 1 · 2 3 + 1 · 2 2 + 0 · 2 1 + 1 · 2 0 + 0 ·2 -1 + 0 ·2 -2 + 1 ·2 -3 =64+16+8+4+1+1/8=93.125

مثال2. عدد 1011101.001 را از سیستم اعداد هشتگانه (SS) به SS اعشاری تبدیل کنید. راه حل:

مثال 3 . عدد AB572.CDF را از سیستم اعداد هگزا دسیمال به SS اعشاری تبدیل کنید. راه حل:

اینجا آ 10 جایگزین شد، ب- ساعت 11 سی- در ساعت 12، اف- تا 15

تبدیل اعداد از سیستم اعداد اعشاری به سیستم عددی دیگر

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

بخش صحیح یک عدد از SS اعشاری به سیستم اعداد دیگری با تقسیم متوالی قسمت صحیح عدد بر پایه سیستم اعداد (برای SS باینری - بر 2، برای SS 8-اری - بر 8، برای 16) تبدیل می شود. -ary SS - توسط 16، و غیره) تا زمانی که یک باقیمانده کامل، کمتر از CC پایه به دست آید.

مثال 4 . بیایید عدد 159 را از SS اعشاری به SS باینری تبدیل کنیم:

159 2
158 79 2
1 78 39 2
1 38 19 2
1 18 9 2
1 8 4 2
1 4 2 2
0 2 1
0

همانطور که در شکل دیده میشود. 1، عدد 159 وقتی بر 2 تقسیم می شود، ضریب 79 و باقیمانده 1 را می دهد. به علاوه، عدد 79 وقتی بر 2 تقسیم می شود، ضریب 39 و باقیمانده 1 و غیره را به دست می دهد. در نتیجه، با ساختن یک عدد از باقی مانده های تقسیم (از راست به چپ)، یک عدد در SS باینری به دست می آوریم: 10011111 . بنابراین می توانیم بنویسیم:

159 10 =10011111 2 .

مثال 5 . بیایید عدد 615 را از SS اعشاری به SS هشتی تبدیل کنیم.

615 8
608 76 8
7 72 9 8
4 8 1
1

هنگام تبدیل یک عدد از یک SS اعشاری به یک SS هشتی، باید عدد را به ترتیب بر 8 تقسیم کنید تا زمانی که یک باقیمانده عدد صحیح کمتر از 8 بدست آورید. در نتیجه، با ساخت یک عدد از باقیمانده تقسیم (از راست به چپ) به دست می آوریم یک عدد در SS octal: 1147 (شکل 2 را ببینید). بنابراین می توانیم بنویسیم:

615 10 =1147 8 .

مثال 6 . بیایید عدد 19673 را از سیستم اعداد اعشاری به SS هگزادسیمال تبدیل کنیم.

19673 16
19664 1229 16
9 1216 76 16
13 64 4
12

همانطور که از شکل 3 مشاهده می شود، با تقسیم پی در پی عدد 19673 بر 16، باقیمانده ها 4، 12، 13، 9 می شوند. عدد هگزادسیمال 4CD9 است.

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

بیایید با مثال به موارد بالا نگاه کنیم.

مثال 7 . بیایید عدد 0.214 را از سیستم اعداد اعشاری به SS باینری تبدیل کنیم.

0.214
ایکس 2
0 0.428
ایکس 2
0 0.856
ایکس 2
1 0.712
ایکس 2
1 0.424
ایکس 2
0 0.848
ایکس 2
1 0.696
ایکس 2
1 0.392

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

بنابراین می توانیم بنویسیم:

0.214 10 =0.0011011 2 .

مثال 8 . بیایید عدد 0.125 را از سیستم اعداد اعشاری به SS باینری تبدیل کنیم.

0.125
ایکس 2
0 0.25
ایکس 2
0 0.5
ایکس 2
1 0.0

برای تبدیل عدد 0.125 از SS اعشاری به باینری، این عدد به ترتیب در 2 ضرب می شود. در مرحله سوم، نتیجه 0 است. در نتیجه نتیجه زیر به دست می آید:

0.125 10 =0.001 2 .

مثال 9 . بیایید عدد 0.214 را از سیستم اعداد اعشاری به SS هگزادسیمال تبدیل کنیم.

0.214
ایکس 16
3 0.424
ایکس 16
6 0.784
ایکس 16
12 0.544
ایکس 16
8 0.704
ایکس 16
11 0.264
ایکس 16
4 0.224

به دنبال مثال های 4 و 5، اعداد 3، 6، 12، 8، 11، 4 را به دست می آوریم. اما در SS هگزادسیمال، اعداد 12 و 11 با اعداد C و B مطابقت دارند. بنابراین، داریم:

0.214 10 = 0.36C8B4 16.

مثال 10 . بیایید عدد 0.512 را از سیستم اعداد اعشاری به SS هشتی تبدیل کنیم.

0.512
ایکس 8
4 0.096
ایکس 8
0 0.768
ایکس 8
6 0.144
ایکس 8
1 0.152
ایکس 8
1 0.216
ایکس 8
1 0.728

بدست آورد:

0.512 10 =0.406111 8 .

مثال 11 . بیایید عدد 159.125 را از سیستم اعداد اعشاری به SS باینری تبدیل کنیم. برای این کار، قسمت صحیح عدد (مثال 4) و قسمت کسری عدد (مثال 8) را جداگانه ترجمه می کنیم. با ترکیب بیشتر این نتایج بدست می آوریم:

159.125 10 =10011111.001 2 .

مثال 12 . بیایید عدد 19673.214 را از سیستم اعداد اعشاری به SS هگزادسیمال تبدیل کنیم. برای این کار، قسمت صحیح عدد (مثال 6) و قسمت کسری عدد (مثال 9) را جداگانه ترجمه می کنیم. علاوه بر این، با ترکیب این نتایج به دست می آوریم.

با استفاده از ابزارهای نرم افزاری استاندارد سیستم عامل مایکروسافت ویندوز امکان پذیر است. برای انجام این کار، منوی "شروع" را در رایانه خود باز کنید، در منوی ظاهر شده روی "همه برنامه ها" کلیک کنید، پوشه "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 تقسیم کنید - با باقیمانده 1 عدد 19 بدست می آید. چند بار دیگر تقسیم بر 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 101, C 101, C 1 11 .

هر علامت عدد اصلی را مطابق با داده های این جدول بنویسید. مثالها: عدد اکتال 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.

ویدئو در مورد موضوع

منابع:

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

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

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

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

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

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

PhoneGap

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

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

منابع:

  • PhoneGap

مجموعه کاراکترهایی که متن با آن نوشته می شود نامیده می شود الفبا.

تعداد کاراکترهای الفبای آن است قدرت.

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

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

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

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

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

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

1 بایت = 8 بیت.

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

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

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

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

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

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

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

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

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

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

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

ساختار جدول کدگذاری اسکی

شماره سریال

کد

سمبل

0 - 31

00000000 - 00011111

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

32 - 127

00100000 - 01111111

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

128 - 255

10000000 - 11111111

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

پیوندها

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

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

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

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

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

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

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

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

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

بهترین مقالات در این زمینه