MEMORY UNIT AND BINARY-DECIMAL-HEXADECIMAL SYSTEM

Memory Unit

ကၽြန္ေတာ္တို႕သည္ ကြန္ပ်ဴတာနယ္ပယ္တြင္ မၾကာခန bit  ဟူေသာ စကားလံုအား မၾကာခဏ ၾကားေနရမည္ ၿဖစ္သည္။ (ဥပမာ RAM  2Gb(giga byte(8bit=1byte), processor 32-bit)။ထို bit ဟူေသာ အေၿခခံက်ေသာ ယူနစ္ အားနားလည္ရန္အတြက္ အေၿခခံမွာ digit ၿဖစ္သည္။0-9 အကၡရာမ်ားသည္ digit မ်ားၿဖစ္သည္။
Bit(бит)
Bit ဆိုသည္မွာ ကြန္ပ်ဴတာ၏ အေသးငယ္ဆံုးပမာဏကို တိုင္းတာေသာ ယူနစ္တစ္ခုၿဖစ္သည္။ ကြန္ပ်ဴတာမ်ားသည္ data မ်ားအား ေဖာ္ၿပရာတြင္ အေၿခခံအက်ဆံုးအေနၿဖင့္ 0(သို႕)1 ၿဖင့္သာေဖာ္ၿပၿပီး ထိုေဖာ္ၿပေသာ စနစ္ကို binary system လို႕ေခၚဆိုၾကသည္။ထို ေဖာ္ၿပေသာ 0(သို႕)1 အကၡရာေတြမ်ား digit ဟုေခၚဆိုၾကသည္။ထို 0(သို႕)1 digit မ်ားသည္ binary system ထဲတြင္အသံုးၿပဳေနေသာေၾကာင့္ binary digit ဟုေခၚဆိုၿပီး ထပ္မံ၍ binary digit အားအက်ဥ္းခ်ဳန္း၍ bit(binary digit) ဟုေခၚဆိုၾကသည္။ထို 0(သို႕)1 bit မ်ားသည္ ကြန္ပ်ဳတာတစ္ခု၏ အေၿခခံအက်ဆံုးေသာ ပမာဏၿဖစ္ၾကသည္။ ထိုအေၿခခံအက်ဆံုးေသာ bit ေပၚမူတည္၍ အၿခား ယူနစ္မ်ားထပ္မံတိုးမ်ားလာၿခင္းၿဖစ္သည္။


Bits:
8 bits = 1 byte
Bytes:
1024 bytes = 1 KB (1 to 3 digits)
Kilobytes:
1024 KB = 1 MB (4 to 6 digits)
Megabytes:
1024 MB = 1 GB (7 to 9 digits)
Gigabytes:
1024 GB = 1 TB (10 to 12 digits)
Terabytes:
1024 TB = 1 PB (13 to 15 digits)
Petabytes:
1024 PB = 1 EB (16 to 18 digits)
Exabytes:
1024 EB = 1 ZB (19 to 21 digits)
Zettabytes:
1024 ZB = 1 YB (22 to 24 digits)
Yottabytes:

Binary system and decimal system
Binary number 0 & 1 သာအသံုးၿပဳေသာ စနစ္ကို binary system လို႕ေခၚဆိုၾကသည္(bi=2)။ တစ္နည္းအားၿဖင့္ base2 system  ဟူ၍လည္းေခၚဆိုၾကသည္။Decimal system သည္ 0-9 အတြင္းရွိ digit မ်ားအား အသံုးၿပဳထားေသာ system တစ္ခုၿဖစ္သည္။(decem =10)။ထို digit 10 ေပၚတြင္အေၿခခံထားေသာေၾကာင့္ base10 system ဟုလည္းေခၚသည္။Decimal system သည္(0-9) ဂဏန္းမ်ားပါ၀င္အသံုးၿပဳထားေသာေၾကာင့္ 0 ႏွင့္ 1 နွစ္ခုတည္းသာအသံုးၿပဳေသာBinary syatem ထက္ပိုမို၍ ကိန္းဂဏန္းမ်ားေဖာ္ၿပရာတြင္ အဆင္ေၿပလြယ္ကူေစပါသည္။ (ဥပမာ 1989(in decimal) = 101101 (in binary)။Programming ဆိုင္ရာ အေၿခခံအေနၿဖင့္ ကိန္းဂဏန္းမ်ားအား အေၿခခံတြက္မွဳ႕မ်ားအတြက္ Decimal number မွ binary number သို႕ေၿပာင္းလဲရန္ၿဖစ္ေစ Binary number မွ decimal  number သို႕ေၿပာင္းလဲရန္ သိထားသင့္ပါသည္။ သာမန္ decimal ကိန္းတစ္ခုမွ binary သို႕ေၿပာင္းလဲရန္အတြက္ base10 မွ base 2 သို႕ေၿပာင္းလဲရမည္ၿဖစ္သည္။
http://www.wikihow.com/Convert-from-Binary-to-Decimal

ထို႕အတူ decimal to binary ေၿပာင္းလဲၿခင္းအားလည္း သိရွိထားသင့္ပါသည္။
http://www.wikihow.com/Convert-from-Decimal-to-Binary

ကၽြန္ေတာ္တို႕ binary မွ decimal ၊ decimal မွ binary သို႕ေၿပာင္းလဲၿခင္းသိရွိၿပီးလွ်င္ ထပ္မံ၍ ထို binary number မ်ားအား arithmetic ဆိုင္ရာ + - * / ၿပဳလုပ္ၿခင္းမ်ားအား အနည္းငယ္ထပ္မံေလ့လာနိဳင္လွ်င္ တစ္ၿခားေသာ ဘာသာရပ္မ်ားတြင္လည္း အေထာက္အကူၿပဳနိဳင္ေပလိမ့္မည္။
http://www.binarymath.info/addition-subtraction.php 
Hexadecimal system
Base 2 အေၿခခံေသာ binary system ႏွင့္ base 10 အေၿခခံေသာ decimal system ထက္ပိုမို၍ ပိုမိုအဆင္ေၿပလြယ္ကူေစရန္ base 16 အေၿခခံေသာ hexadecimal system အား ကိန္းဂဏန္းမ်ားအား ေဖာ္ၿပရန္ အသံုးၿပဳၾကပါသည္။သို႕ရာတြင္ base 16 ၿဖစ္ေသာေၾကာင့္ အကၡရာ 16 လံုးၿပည့္ရန္ 0-9 ထက္ပိုမို၍ 10,11,12,13,14,15 အကၡရာမ်ားအား အသံုးၿပဳရန္လိုအပ္သည္။သုိ႕ရာတြင္ ထို ကိန္းဂဏန္းမ်ားအား အကၡရာတစ္လံုးတည္းအၿဖစ္ေဖာ္ၿပရန္အတြက္ letter မ်ားၿဖစ္ေသာ a,b,c,d,e,f, (သို႕) A,B,C,D,E,F letter မ်ားအားၿဖည့္စြက္အသံုးၿပဳၾကပါသည္။(10=a,11=b,12=c,13=d,14=e,15=f)

ထို႕ထက္ပိုမို၍ hexadecimal system အသံုးၿပဳ၍ number မ်ားေဖာ္ၿပရာတြင္ decimal system နွင့္ တူညီေရာေထြးမွဳ႕မရွိေစရန္ 0x သေကၤတၿဖင့္ေဖာ္ၿပၾကသည္။ဥပမာ 426 ဟူေသာ ကိန္းဂဏန္းသည္ decimal number တစ္ခုၿဖစ္နိဳင္သလို hexadecimal number တစ္ခုလည္းၿဖစ္နိဳင္သည္။ထိုသို႕ ေရာေထြးမွဳ႕မရွိေစရန္အတြက္ hexadecimal ၿဖင့္ေဖာ္ၿပရာတြင္ 0x426 ဟုေဖာ္ၿပၾကသည္။ကၽြန္ေတာ္တို႕၏ ကြန္ပ်ဴတာသည္ binary number မ်ားသာ အေၿခခံအားၿဖင့္နားလည္ၿပီး ကၽြန္ေတာ္တို႕နွင့္ အကၽြမ္းတ၀င္ၿဖစ္ေသာ decimal number မ်ားအားနားမလည္ေပ။ထို႕ေၾကာင့္ ကြန္ပ်ဴတာသည္ hexadecimal system အား အတိုင္းအတာတစ္ခုအထိ internediry system အၿဖစ္အသံုးၿပဳေသာေၾကာင့္ေလ့လာနားလည္ရန္လိုအပ္သည္။
ထို႕အၿပင္ decimal system ထက္ပိုမို၍ ကိန္းဂဏန္းမ်ားအား short form အေနၿဖင့္ေဖာ္ၿပနိဳင္သည္။(ဥပမာ 51,617 (in decimal) = C91A (in hexa )။အထက္တြင္ေဖာ္ၿပခဲ့ေသာ binary မွ decimal ၊ decimal မွ binary သို႕ေၿပာင္းလဲၿခင္းအားေလ့လာၿပီးလွ်င္ ယခု hexadecimal ေၿပာင္းလဲၿခင္းသည္လည္း ခက္ခဲလိမ့္မည္မဟုတ္ေပ။ base 16 ၿဖစ္ေသာေၾကာင့္ 16 အားအစားသြင္းထည့္သြင္းတြက္ခ်က္လ်င္ အဆင္ေၿပမည္ၿဖစ္သည္။

                                                                               written by zmk@miet51

1 comment: