Hilfe

Bin

B2D B+ B3D

Aufruf

Wert$ = Bin$(Zahl%)

Parameter

Zahl% Beliebiger Integer Wert


Rückgabewert

String mit binärer Zahl


Beschreibung

Diese Funktion konvertiert einen beliebigen dezimalen Integerwert zu einem binären Wert. Lese auch die Zusatzinfos für mehr Informationen.

Umgekehrt, also die Übergabe eines binären Wertes an eine Variable erfolgt mit einem Prozentzeichen vor dem Wert. Beispiel:
Wert=%1011011000


Zusatzinformation

Ein binärer Wert besteht nur aus Einsen und Nullen. Dadurch entstehen extrem lange Zahlenreihen. Aus diesem Grund liefert diese Funktion einen String zurück.

Diese binären Zahlen werden nicht für weitere Berechnungen gebraucht. Der Computer versteht nur binäres System aus Einsen und Nullen. Weil dadurch extrem lange Zahlenreihen entstehen können, werden oft hexadezimale Zahlen statt binären Zahlen verwendet.

Eine hexadezimale Ziffer fasst gleich 4 Bit zusammen. Die Konvertierung von Binär zu Hexadezimal ist besonders einfach (und umgekehrt auch).

Unser Zahlensystem besteht aus 10 unterschiedlichen Ziffern. Das hexadezimale System besteht dagegen aus 16 Ziffern - für die letzten 6 Ziffern werden darum einfach nur Buchstaben von A-F genommen.

Diese Tabelle zeigt die ersten 16 Zahlen:

Dezimal  
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Hex  
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Binär  
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111


Beispiel

Umwandlung Binär<->Integer:

;Das Binäre System besteht nur aus Einsen und Nullen. Die Umwandlung kann auch manuell erfolgen:

Zahl = 123
For i = 0 To 7
   Txt$ = Str$(Sgn(Zahl And 2 ^ i)) + Txt$
Next
Print "Binäre Zahl: "+Txt$

;Einfacher ist aber trotzdem der Bin-Befehl:

Zahl = 12345
BinZahl$ = Bin$(Zahl)
Print BinZahl$

;Umgekehrter Weg ist auch möglich:

Zahl$ = Bin$(123)
For i = 1 To Len(Zahl$)
   If Mid$(Zahl$, i, 1)= "1" ThenWert = Wert + 2 ^ (Len(Zahl$) - i)
Next
Print "Zahl: "+ Wert


Siehe auch

Hex

Übersicht Grundlagen Mathematik