Kapitel 5 Beräkningar med binära, oktala, decimala och hexadecimala tal Denna räknare kan utföra följande operationer som innefattar olika talsystem. • Talsystemsomvandling • Aritmetiska operationer • Negativa värden • Bitvisa operationer 5-1 5-2 5-3 5-4 Före beräkning med binära, oktala, decimala eller hexadecimala tal med heltal Val av talsystem Aritmetiska operationer Negativa värden och bitvisa operationer 5-1 Före beräkning med binära, oktala, decimala eller hexadecimala tal med heltal RUN läget kan användas för att utföra beräkningar med binära, oktala, decimala och hexadecimala tal. Det här läget kan också användas för omvandling mellan talsystem och för bitvisa operationer. • Vetenskapliga funktioner kan inte användas i beräkningar med binära, oktala, decimala eller hexadecimala tal. • Endast heltal kan användas i beräkningar med binära, oktala, decimala eller hexadecimala tal, varför bråktal ej är tillåtna. Om tal som innehåller decimaler matas in, kommer decimalerna automatiskt att tas bort. • Vid försök att mata in ett tal som inte är gällande inom det talsystem (binärt, oktalt, decimalt, hexadecimalt) som används, kommer räknaren att visa ett felmeddelande. Följande visar de siffror som kan användas i varje talsystem. Binära tal: 0, 1 Oktala tal: 0, 1, 2, 3, 4, 5, 6, 7 Decimaltal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Hexadecimala tal: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F • Bokstäverna ur alfabetet som används i hexadecimala tal ser annorlunda ut i teckenfönstret för att skilja dem ifrån textbokstäver. Normal text A B C D E F Hexadecimala tal u v w x y z Tangenter • Negativa binära, oktala och hexadecimala tal framställs genom att använda tvåkomplementet av det ursprungliga talet. • Följande är visningskapaciteten för vart och ett av talsystemen. 74 Talsystem Visningskapacitet Binära tal 16 siffror Oktala tal 11 siffror Decimaltal 10 siffror Hexadecimala tal 8 siffror Före beräkning med binära, oktala, decimala eller hexadecimala tal med heltal 5-1 • Följande visar deolika talsystemens beräkningsomfång. Binära Positiva tal: 0 < x < 111111111111111 Negativa tal: 1000000000000000 < x < 1111111111111111 Oktala Positiva tal: 0 < x < 17777777777 Negativa tal: 20000000000 < x < 37777777777 Decimala Positiva tal: 0 < x < 2147483647 Negativa tal: –2147483648 < x < –1 Hexadecimala Positiva tal: 0 < x < 7FFFFFFF Negativa tal: 80000000 < x < FFFFFFFF uAtt utföra beräkning med binära, oktala, decimala eller hexadecimala tal 1. Uppvisa huvudmenyn och välj RUN. Sid. 5 2. Tryck på !Z och specificera grundläggande talsystem genom att trycka på 2 (Dec), 3 (Hex), 4 (Bin), eller 5 (Oct). 3. Tryck på J för att ändra till skärmen för räkneinmatning. En funktionsmeny med följande poster visas. • {d~o}/{LOG} ...meny för {specificering av talsystem}/{bitvisa operationer} 75 5-2 Val av talsystem Använd uppsättningsskärmen för att specificera decimal, hexadecimal, binär eller oktal som grundläggande talsystem. Tryck på funktionstangenten som motsvarar önskat system och tryck sedan på w. uOmvandling av ett uppvisat värde från ett talsystem till ett annat Exempel Omvandla 2210 (grundläggande talsystem) till dess binära eller oktala värde A!Z2(Dec)J1(d~o)1(d) ccw !Z4(Bin)Jw !Z5(Oct)Jw uAtt specificera talsystem för ett inmatat värde Det går att specificera ett talsystem för varje enskilt värde som matas in. Tryck på 1 (d~o) medan binära, oktala, decimal eller hexadecimal ställts in som gällande nummersystem för att visa en meny av nummerystemsymboler. Tryck på den funktionstangent som stämmer med den symbol du vill välja och mata sedan in önskat värde. • {d}/{h}/{b}/{o} ... {decimal}/{hexadecimal}/{binär}/{oktal} uInmatning av värden med blandade talsystem Exempel Mata in 12310 eller 10102 när det grundläggande talsystemet är hexadecimal !Z3(Hex)J A1(d~o)1(d)bcdw 3(b)babaw 76 5-3 Aritmetiska operationer Exempel 1 Beräkna 101112 + 110102 !Z4(Bin)J Ababbb+ bbabaw Exempel 2 Mata in och beräkna 1238 × ABC16 när det grundläggande talsystemet är decimal teller hexadecimalt !Z2(Dec)J A1(d~o)4(o)bcd* Sid. 74 2(h)ABCw !Z3(Hex)Jw 77 5-4 Negativa värden och bitvisa operationer Tryck på 2 (LOG) medan binära, oktala, decimal eller hexadecimal ställts in som gällande nummersystem för att visa en meny av negationer och bitvisa operatörer. • {Neg} ... {negation}*1 • {Not}/{and}/{or}/{xor}/{xnor} ... {NOT}*2/{AND}/{OR}/{XOR}/{XNOR}*3 k Negativa värden Exempel Bestäm det negativa värdet av 1100102 !Z4(Bin)J A2(LOG)1(Neg) bbaabaw k Bitvisa operationer Exempel 1 Mata in och beräkna “12016 and AD16” !Z3(Hex)J Abca2(LOG) Sid. 74 3(and)ADw Exempel 2 Visa resultatet av “368 or 11102” som ett oktalt värde !Z5(Oct)JJ Adg2(LOG) 4(or)J1(d~o)3(b) bbbaw Exempel 3 Negera 2FFFED16 !Z3(Hex)JJ A2(LOG)2(Not) Sid. 74 cFFFEDw *1 tvåkomplement *2 enkomplement (bitvis komplement) *3 bitvis AND, bitvis OR, bitvis XOR, bitvis XNOR 78