Alt 14.07.2003, 21:39   #1
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
Registriert seit: 17.11.2002
Beiträge: 2.723
Zahlensysteme - der Crashkurs ;)

Da gerade die Frage gestllt wurde, was ein "h" hinter einer Zahl
zu bedeuten hat, hier ein kleiner Crashkurs. Den meissten
(eigentlich allen) sollte das geläufig sein, aber man muss eben
alles erstmal lernen.

1) Es gibt beliebig viele Zahlensysteme
2) Im Normalfall rechnet man im Zehnersystem
3) In der Computerwelt sind hauptsächlich (nicht ausschlieslich)
noch das Binäre und das Hexadezimale Zahlensystem wichtig.

Code:
Dezimal    Binär  Hexadezimal
0          00000     0   
1          00001     1   
2          00010     2   
3          00011     3   
4          00100     4   
5          00101     5   
6          00110     6   
7          00111     7   
8          01000     8   
9          01001     9   
10         01010     A   
11         01011     B   
12         01100     C    
13         01101     D    
14         01110     E     
15         01111     F    
16         10000    10    
17         10001    11    
18         10010    12    
19         10011    13    
20         11100    14    
...        ...      ...
um die Zahl 10 (hex) von der Zahl 10 (dez) zu unterscheiden
Gibt es verschiedene Terminologien:
10h
0x10
0x10h
&h10

das gleiche gilt für die Binäre 10:
10b
0b10
&b10

beim Patchen werden normal immer Hex Zahlen verwendet,
da hier z.B.
1MB = 0x100000 Byte sind.

Als Dezimalzahl wären das:
1MB = 1048576 Byte, das ist bei weitem nicht so schön zu lesen.

Jetzt dürfte auch jeder den imo netten Witz:
"Es gibt nur 10 verschiedene Menschen auf der Welt - die
einen wissen was eine Binärzahl ist und die anderen wissen
es nicht"

verstehen

was jetzt noch dazu kommt ist das Intel Zahlenformat. Einige
Prozessoren (unter anderem auch der Infinion C166) können
mit verdrehten Zahlen besser rechnen. Dabei sind die
Zahlen (immer ein Byte (zwei hex Stellen) zusammen)
verdreht:
Die Zahl 0x123456 ist im Flash so geschrieben: 563412
das ist wichtig für die Koordinaten von Bildern oder Bildnummern.

Ich hoffe das hat dem einen oder anderen weitergeholfen.
Acidmrp ist offline   Mit Zitat antworten
Alt 14.07.2003, 21:54   #2
Diddl
Premium User
Benutzerbild von Diddl
Registriert seit: 29.12.2002
Beiträge: 550
sehr guter beitrag!

fehlt nur noch das oktal system. da rechnet man auf der basis von 8:

0, 1, 2, 3, 4, 5, 6, 7, 10, 11 ... , 17, 20, ...

wird in C z.b. in Strings nach dem backslash verwendet:

"abcdef \015 \012 " // das erste steuerzeichen ist CR und das zweite LF
// also chr(13) und chr(10)
Diddl ist offline   Mit Zitat antworten
Alt 15.07.2003, 10:38   #3
h00ligan
Premium User
Registriert seit: 16.12.2002
Beiträge: 850
Oh Gott ... mit Zahlensystemen bin ich vor Monaten in den Informatik-Kurs in der Schule gestartet ... was war das für ein Spaß

Mal im Ernst : Gute Einführung, ihr sorgt echt für die grundlegende IT-Bildung des Boardes
h00ligan ist offline   Mit Zitat antworten
Alt 15.07.2003, 12:22   #4
Braindead
Moderator
Benutzerbild von Braindead
Registriert seit: 08.06.2003
Beiträge: 1.137
Du musstest mit den Zahlensystemen im Info-Kurs starten, ich musste denen dat beibringen... Dat war noch lustiger
Braindead ist offline   Mit Zitat antworten
Alt 15.07.2003, 16:58   #5
holg
blinkende-Sterne-Typ
Benutzerbild von holg
Registriert seit: 02.12.2002
Beiträge: 1.387
hehe

acid hat die schreibweise vergessen, die ich gerne verwende und zwar nach der zahl die basis tiefgestellt. kann ich jetzt hier schlecht machen deswegen mach ich das in klammern dahinter.

1001(2) ... binär
267(8) ... oktal
1579(10) ... dezimal
1A8FF(16) ... hexadezimal

hier die gründe, warum man das verwendet:

binär ... zwei zustände (an/aus berg/tal usw.) lässt sich gut im computer darstellen
oktal ... eine okt-ziffer fasst genau drei binärziffern (bits) zusammen
hexadezimal .... eine hex-ziffer fasst genau vier bits zusammen ... also sind zwei hexziffern ein byte
holg ist offline   Mit Zitat antworten
Alt 15.07.2003, 17:02   #6
schnutz
Benutzer
Registriert seit: 24.05.2003
Beiträge: 51
da schau ich immer nach, wenn ich zu faul zum rechnen bin:
http://www.asciitable.com/

da gibts die hexcodes, decimal und oktal und die zugehörigen asciicodes.
Und wem das zuviel wird, kann unten rechts sein Können mit der Maus testen: ich schaff 72 checkboxes, und ihr?

Schnutz
schnutz ist offline   Mit Zitat antworten
Alt 15.07.2003, 17:52   #7
b@iLLi
Handy Gott
Benutzerbild von b@iLLi
Registriert seit: 18.01.2003
Beiträge: 1.155
Hehe!
So ein Miniprogramm zum Umrechnen in Turbo Pascal (!) musste ich letztens
auch in Informatik schreiben. Da wusste auch fast keiner wie Zahlensysteme
funktionieren. Aber eigentlich sollte das doch jeder in der 6. Klasse gelernt
haben oder? *g++*
b@iLLi ist offline   Mit Zitat antworten
Alt 15.07.2003, 21:20   #8
std
Superuser
Registriert seit: 03.12.2002
Beiträge: 259
@Acid,

ich glaube Dir ist da was verrutscht. Du hast bei Dezimalsystem zweimal die "2"!
std ist offline   Mit Zitat antworten
Alt 16.07.2003, 05:05   #9
Acidmrp
Handy Gott
Benutzerbild von Acidmrp
Registriert seit: 17.11.2002
Beiträge: 2.723
Zitat:
Original geschrieben von std
@Acid,

ich glaube Dir ist da was verrutscht. Du hast bei Dezimalsystem zweimal die "2"!
ja, danke ist korrigiert
Acidmrp ist offline   Mit Zitat antworten
Alt 17.07.2003, 19:38   #10
Cluni
Experten Team
Benutzerbild von Cluni
Registriert seit: 06.12.2002
Ort: direkt neben Flused ;)
Beiträge: 1.407
@Acid: Gibst du auch Privatunterricht? Ich glaub, ich kappier das immer noch nicht.... lol lol lol
Cluni ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:07 Uhr.


Powered by vBulletin®, Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.