Toon posts:

Van bits naar decimale waarde

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik moet er toch eens aan geloven. Ik ben ny systeembeheerder geworden en ik ben dus toch maar eens in de boeken gedoken.

Nou is het al even geleden dat ik wiskunde had en dat maakt het allemaal wat lastiger.

Kan iemand mij uitleggen hoe ik de decimale waarden bereken uit bits? Dit i.v.m. de ip-adressering.

Een programmaatje dat het voor me doet is ook welkom, maar ik wil het liefst een rekenmethode hoe ik dit moet doen...

Alvast bedankt! :)

  • shadax
  • Registratie: Mei 2000
  • Niet online
De rekenmachine van windows kan perfect binair <-> decimaal doen.

Verwijderd

128 64 32 16 8 4 2 1

Je bitjes er onder pleuren en optellen, zo'n wiskundige opgave is dat niet hoor ;).

Kijk ff op http://www.wildpackets.com/ daar staan aardige tooltjes voor dit soort dingen.

Verwijderd

Topicstarter
OK, bedankt!

Maar laat ik het dan anders vragen:

Hoe zie je dat 10100011 (binair, duh) gelijk is aan 163 decimaal?

:?

Verwijderd

10100011

1 x 128 = 128
0 x 64 = 0
1 x 32 = 32
0 x 16 = 0
0 x 8 = 0
0 x 4 = 0
1 x 2 = 2
1 x 1 = 1

128 + 0 + 32 + 0 + 0 + 0 + 2 + 1 = 163

eh ;) , veel makkelijker kan ik het niet maken...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23-08 10:39

Janoz

Moderator Devschuur®

!litemod

code:
1
2
3
4
 1   0   1   0   0    0   1   1
128  64  32  16   8   4   2   1 
--------------------------------
128+  0+ 32+  0+  0+  0+  2+  1=163

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Hoppie
  • Registratie: Februari 2001
  • Niet online
Hoe zie je dat 10100011 (binair, duh) gelijk is aan 163 decimaal?
Van rechts naar links:
1 x 1 = 1
1 x 2 = 2
0 x 4 = 0
0 x 8 = 0
0 x 16 = 0
1 x 32 = 32
0 x 64 = 0
1 x 128 = 128
1010 0011 = 168d

Duidelijk? ;)

Verwijderd

Topicstarter
OK, ik heb 'm!

Bedankt allemaal! :)

Janoz gaf de winnende tip. Ik had niet door dat het eerste bit voor 128 stond enzovoorts...

Tnx again!

Verwijderd

die "eerste bit" zoals jij die noemt wordt dan ook meteen de MSB (Most Significant Bit) genoemd. De laatste (met waarde 1) is de LSB (Least Significant Bit).

Deze digitale omrekening is ook handig als je een subnet mask moet uitrekenen.

Anyway, een boek openslaan heeft nog nooit iemand kwaad gedaan. :)

Verwijderd

En als er meer bits staan? Je moet bij de laatste beginnen! Die is altijd een 1.

Verwijderd

Topicstarter
Ik ben dus inderdaad bezig in een erg goed boek, maar dat gaat ervanuit dat je wiskunde nog op peil is :)

Verwijderd

10100011

(2^7) 1 (1 * 128 = 128
(2^6) 0 (0 * 64 = 0
(2^5) 1 (1 * 32 = 32
(2^4) 0 (0 * 16 = 0
(2^3) 0 (0 * 8 = 0
(2^2) 0 (0 * 4 = 0
(2^1) 1 (1 * 2 = 2
(2^0) 1 (1 * 1 = 1
=------
163

snappie?

Verwijderd

Op woensdag 20 juni 2001 15:35 schreef J.A.M.F. het volgende:
En als er meer bits staan? Je moet bij de laatste beginnen! Die is altijd een 1.
Hoezo altijd 1 ??
Misschien begrijp ik je niet goed maar er is nooit iets altijd 1 natuurlijk..

10000000 = 128
00000001 = 1
Pagina: 1