Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Spiele & Computer THEMA: Buchstaben binär darstellen
AUTOR BEITRAG
†ЯøjãnэЯ *www.mh-auto.de*

RANG Deckschrubber

#1 - 16.05 13:39

hiho

kann mir evtl jemand sagen, wie man buchstaben binär darstellen kann?

bspw. das wort "Hallo"

gibt es evtl ne tabelle in der alle 26 buchstaben (+ groß/kleinschreibung?) binar sowie "normal" dargestellt sind?

danke
Crush (sexy shoeless god of war)

RANG Deckschrubber

#2 - 16.05 14:27

In den meisten ASCII Tabellen, die ich bisher gesehen hab, sind nur die Hex Werte und/oder die Dezimalwerte aufgeführt. Die kannst du aber mit dem Windows Taschenrechner umrechnen. Wobei man mit etwas Übung auch Hex im Kopf in Binär umrechnen kann.

Oder man schreibt eben ein Programm, das das ausgibt. Warte mal kurz...
Crush (sexy shoeless god of war)

RANG Deckschrubber

#3 - 16.05 15:08

Eben schnell zusammengehacktes C Programm:
code:
#include <stdio.h>

void printbin(char a, int i)
{
    i--;
    if (i > 0) printbin(a>>1, i);
    printf ("%d", a%2);
}

int main()
{
    char a;
    for (a = ' '; a <= '~'; a++) /* ' ' und '~' = erstes und letztes druckbares ASCII Zeichen */
    {
        printf("%c  ", a);
        printbin(a, 8);
        printf("\n");
    }
    return 0;
}


Ausgabe:
code:
   00100000
!  00100001
"  00100010
#  00100011
$  00100100
%  00100101
&  00100110
'  00100111
(  00101000
)  00101001
*  00101010
+  00101011
,  00101100
-  00101101
.  00101110
/  00101111
0  00110000
1  00110001
2  00110010
3  00110011
4  00110100
5  00110101
6  00110110
7  00110111
8  00111000
9  00111001
:  00111010
;  00111011
<  00111100
=  00111101
>  00111110
?  00111111
@  01000000
A  01000001
B  01000010
C  01000011
D  01000100
E  01000101
F  01000110
G  01000111
H  01001000
I  01001001
J  01001010
K  01001011
L  01001100
M  01001101
N  01001110
O  01001111
P  01010000
Q  01010001
R  01010010
S  01010011
T  01010100
U  01010101
V  01010110
W  01010111
X  01011000
Y  01011001
Z  01011010
[  01011011
\  01011100
]  01011101
^  01011110
_  01011111
`  01100000
a  01100001
b  01100010
c  01100011
d  01100100
e  01100101
f  01100110
g  01100111
h  01101000
i  01101001
j  01101010
k  01101011
l  01101100
m  01101101
n  01101110
o  01101111
p  01110000
q  01110001
r  01110010
s  01110011
t  01110100
u  01110101
v  01110110
w  01110111
x  01111000
y  01111001
z  01111010
{  01111011
|  01111100
}  01111101
~  01111110
†ЯøjãnэЯ *www.mh-auto.de*

RANG Deckschrubber

#4 - 19.05 10:10

danke!

aber bspw. stellt "p", also 01110000 auch die zahl 108 dar... woran erkennt man das es sich um das p handelt?

wird das vorher definiert, dass es sich um ascii handelt?
[-BT-]Creature

RANG Deckschrubber

#5 - 19.05 11:50

Das hängt allein davon ab, wie das Bitmuster interpretiert wird.
Bsp:
code:

int i = 'p'; // i enthält o.g. Bitmuster
printf( "ASCII: \'%c.\' Dezimal: \'%d\'.", i, i ); // Ausgabe: ASCII: 'p'. Dezimal: '108'.
Crush (sexy shoeless god of war)

RANG Deckschrubber

#6 - 19.05 14:13

01110000 könnte auch eine Farbe, ein Ton oder sonst irgendetwas sein, je nach Kontext.

Um einen Tipp zu geben wie das Bitmuster in einer Datei zu interpretieren ist, hat man die Dateiendungen erfunden :)
†ЯøjãnэЯ *www.mh-auto.de*

RANG Deckschrubber

#7 - 20.05 21:42

hehe okay.. thx