Számrendszerek a kultúrában | |
---|---|
indoarab | |
Arab tamil burmai |
khmer laoszi mongol thai |
kelet Ázsiai | |
Kínai japán Suzhou koreai |
Vietnami számlálóbotok |
Betűrendes | |
Abjadia örmény Aryabhata cirill görög |
Grúz etióp zsidó Akshara Sankhya |
Egyéb | |
Babiloni egyiptomi etruszk római dunai |
Padlás Kipu Maja Égei KPPU szimbólumok |
helyzeti | |
2 , 3 , 4 , 5 , 6 , 8 , 10 , 12 , 16 , 20 , 60 | |
Nega-pozíciós | |
szimmetrikus | |
vegyes rendszerek | |
Fibonacci | |
nem pozíciós | |
Egyes szám (egyetlen) |
A bináris számrendszer egy 2-es bázisú helyzetszámrendszer . A logikai kapukon lévő digitális elektronikus áramkörökben való közvetlen megvalósítása miatt a bináris rendszer szinte minden modern számítógépben és más elektronikus számítástechnikai eszközben használatos .
A bináris rendszerben a számokat két szimbólummal ( 0 és 1 ) írják fel . Annak érdekében, hogy ne legyen összetéveszthető, hogy a szám melyik számrendszerben van írva, a jobb alsó sarokban egy mutató található. Például egy szám decimálisan 5 10 , binárisan 101 2 . Néha egy bináris számot a 0b előtag vagy az & (és) szimbólum [1] jelöl , például 0b101 vagy &101 .
A kettes számrendszerben (mint a decimális kivételével a többi számrendszerben is) a karakterek egyenként kerülnek beolvasásra. Például az 1012-es számot „ egy nulla egyesnek” ejtik.
A binárisan írt természetes szám jelentése:
ahol:
A negatív bináris számokat ugyanúgy jelöljük, mint a decimális számokat: a szám előtt egy „-” jellel. Ugyanis egy bináris jelöléssel írt negatív egész szám értéke:
A számítástechnikában széles körben használják negatív bináris számok kettes komplementerben való írására .
A binárisan írt törtszám értéke:
( a n − egy a n − 2 … a egy a 0 , a − egy a − 2 … a − ( m − egy ) a − m ) 2 = ∑ k = − m n − egy 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}=\összeg _{k=-m}^{n-1}a_{k}2^{k},}ahol:
Kiegészítő táblázat
+ | 0 | egy |
---|---|---|
0 | 0 | egy |
egy | egy | 0 (átvitel 1 magas rendelésre) |
kivonási táblázat
- | 0 | egy |
---|---|---|
0 | 0 | egy |
egy | 1 (hitel felső kategóriából) | 0 |
Példa oszlop-összeadásra (a 14 10 + 5 10 = 19 10 decimális kifejezés binárisan így néz ki: 1110 2 + 101 2 = 10011 2 ):
+ | egy | egy | egy | 0 | |
egy | 0 | egy | |||
egy | 0 | 0 | egy | egy |
Szorzótábla
× | 0 | egy |
---|---|---|
0 | 0 | 0 |
egy | 0 | egy |
Példa az „oszloppal” való szorzásra (a 14 10 * 5 10 \u003d 70 10 decimális kifejezés binárisan így néz ki: 1110 2 * 101 2 \u003d 1000110 2 ):
× | egy | egy | egy | 0 | |||
egy | 0 | egy | |||||
+ | egy | egy | egy | 0 | |||
egy | egy | egy | 0 | ||||
egy | 0 | 0 | 0 | egy | egy | 0 |
Ha binárisról decimálisra szeretne konvertálni, használja a következő táblázatot a 2. alap hatványairól:
1024 | 512 | 256 | 128 | 64 | 32 | 16 | nyolc | négy | 2 | egy |
Az 1-es számmal kezdődően minden számot meg kell szorozni kettővel. Az 1 utáni pontot bináris pontnak nevezzük.
Tegyük fel, hogy az 110001 2 bináris szám adott . A tizedesjegyre való konvertáláshoz írja be összegként a számjegyek fölé a következőképpen:
1 * 2 5 + 1 * 2 4 + 0 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 49
Ugyanaz egy kicsit másképp:
1 * 32 + 1 * 16 + 0 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 49
Ezt táblázatos formában a következőképpen írhatja le:
512 | 256 | 128 | 64 | 32 | 16 | nyolc | négy | 2 | egy |
egy | egy | 0 | 0 | 0 | egy | ||||
+32 | +16 | +0 | +0 | +0 | +1 |
Mozgás jobbról balra. Minden bináris egység alá írja be a megfelelőjét az alábbi sorba. Adja hozzá a kapott decimális számokat. Így az 110001 2 bináris szám megegyezik a 49 10 decimális számmal .
Tört bináris számok átalakítása decimálissáA 1011010.101 2 számot decimális rendszerre kell konvertálnia . Írjuk ezt a számot így:
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
Ugyanaz egy kicsit másképp:
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
Vagy a táblázat szerint:
64 | 32 | 16 | nyolc | négy | 2 | egy | 0.5 | 0,25 | 0,125 | |
egy | 0 | egy | egy | 0 | egy | 0 | , | egy | 0 | egy |
+64 | +0 | +16 | +8 | +0 | +2 | +0 | +0,5 | +0 | +0,125 |
Ahhoz, hogy a számokat binárisról decimálisra konvertálja ezzel a módszerrel, össze kell adnia a számokat balról jobbra, megszorozva a korábban kapott eredményt a rendszer alapjával (jelen esetben 2). A Horner-módszert általában binárisról decimálisra konvertálják. A fordított művelet nehézkes, mivel a kettes számrendszerben az összeadás és szorzás készségeit igényli.
Például az 1011011 2 bináris számot a rendszer decimálissá alakítja a következőképpen:
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
Vagyis a decimális rendszerben ez a szám 91 lesz.
A számok tört részének fordítása Horner-módszerrelA számokat a jobbról balra haladó számból veszik, és osztják el a számrendszer alapján (2).
Például 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
Válasz: 0,1101 2 = 0,8125 10
Tegyük fel, hogy a 19-es számot binárisra kell konvertálnunk. A következő eljárást használhatja:
19/2 = 9 maradékkal 1
9/2 = 4 maradékkal 1
4/2 = 2 maradék nélkül 0
2/2 = 1 maradék nélkül 0
1/2 = 0 maradékkal 1
Tehát minden hányadost elosztunk 2-vel, és a maradékot a bináris jelölés végére írjuk. Az osztást addig folytatjuk, amíg a hányados 0. Az eredményt jobbról balra írjuk. Vagyis az alsó számjegy (1) a bal szélső számjegy lesz, és így tovább, így a 19-es számot kapjuk bináris jelöléssel: 10011 .
Tört decimális számok átalakítása binárissáHa az eredeti számban van egész rész, akkor azt a tört résztől külön alakítjuk át. A törtszám átalakítása decimális számrendszerből binárissá a következő algoritmus szerint történik:
Példa: A 206.116 tizedes tört számot tört bináris számmá szeretné alakítani .
Az egész rész fordítása a korábban leírt algoritmusok szerint 206 10 =11001110 2 -t ad. A 0,116 tört részét megszorozzuk 2-vel, és a szorzat egész részeit a kívánt tört bináris szám tizedespontja utáni számjegyek közé helyezzük:
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,8480,848 1,696 0,696
• 2 = 1,392
• 2 = 0,784
stb.
így 0,116 10 ≈ 0,0001110110 2
A következőt kapjuk: 206,116 10 ≈ 11001110,0001110110 2
A bináris rendszert digitális eszközökben használják, mert ez a legegyszerűbb és megfelel a követelményeknek:
A számítástechnikában széles körben használják negatív bináris számok kettes komplementerben való írására . Például a -5 10 szám felírható -101 2 -ként, de 1111111111111111111111111111011 2 32 bites számítógépen .
A bináris számrendszer egy bináris kódrendszer és egy exponenciális súlyfüggvény kombinációja, amelynek alapja 2. Egy szám bináris kódban írható fel , és a számrendszer nem lehet bináris, hanem más alappal. Példa: BCD kódolás , amelyben a decimális számjegyeket binárisan írják, és a számrendszer decimális.
Szótárak és enciklopédiák |
|
---|---|
Bibliográfiai katalógusokban |