Forum: PC-Programmierung Konvertieren in C#


von Nikolaus (Gast)


Lesenswert?

Hallo,

ich möchte die Hexdezimalzahl 12 in byte 10010 umwandeln.

ich habe einige beiträge schon gelesen aber es funktioniert nicht..

zB.
string base16 = "12";
Convert.ToInt32=(base16, 16);

Mfg

: Verschoben durch User
von Der Andere (Gast)


Lesenswert?

1 * 16 + 2 * 1

von c#ler (Gast)


Lesenswert?

so z.B.:

Convert.ToString(Convert.ToInt64("12", 16), 2)

von Nikolaus (Gast)


Lesenswert?

So ich habe es hinbekommen, die Lösong:

string bin="10001";
string hex=Convert.ToString(Convert.ToInt32(bin,2),16)

von Nikolaus (Gast)


Lesenswert?

Eine Frage noch, undzwar Feld mit folgende Elemente ist gegeben:

byte[] Hex= {5A, 05, FA, 12, FA, FF}

so ich wollte aus den Elementen des gegebenen Feldes ein neues Feld 
(bin) bilden:

for(int i=0;i<3,i++){

 byte [] bin= Hex (i)

}

jedoch funktioniert der Code nicht. Vielleich kann mir jemand da 
helfen..


Danke

von Draco (Gast)


Lesenswert?

Nikolaus schrieb:
> Eine Frage noch, undzwar Feld mit folgende Elemente ist gegeben:
>
> byte[] Hex= {5A, 05, FA, 12, FA, FF}
>
> so ich wollte aus den Elementen des gegebenen Feldes ein neues Feld
> (bin) bilden:
>
> for(int i=0;i<3,i++){
>
>  byte [] bin= Hex (i)
>
> }
>
> jedoch funktioniert der Code nicht. Vielleich kann mir jemand da
> helfen..
>
> Danke

Weil du in jeder Schleife, also in allen drei Vorgängen die Variable 
"bin" neu bildest.
1
byte[] Hex= {5A, 05, FA, 12, FA, FF}
2
byte[] bin ={0,0,0}
3
4
for(int i = 0; i<3; i++)
5
{
6
    bin[i] = hex[i];
7
}

von Nikolaus (Gast)


Lesenswert?

vielen Dank
>
> Weil du in jeder Schleife, also in allen drei Vorgängen die Variable
> "bin" neu bildest.
>
> byte[] Hex= {5A, 05, FA, 12, FA, FF}
> byte[] bin ={0,0,0}
>
> for(int i = 0; i<3; i++)
> {
>     bin[i] = hex[i];
> }

kann ich eigentlich eine solch Addition:

byte b= 0x80 + hex[2]

durchführen?

von Draco (Gast)


Lesenswert?

Natürlich.

von c-hater (Gast)


Lesenswert?

Nikolaus schrieb:

> So ich habe es hinbekommen, die Lösong:
>
> string bin="10001";
> string hex=Convert.ToString(Convert.ToInt32(bin,2),16)

Nein, dieser Totalquatsch ist ganz sicher nicht die Lösung des 
ursprünglich geposteten Problems, kann es garnicht sein. Wenn dir 
nichtmal das klar ist, geh' sterben. Schnell und still...

von Bernd (Gast)


Lesenswert?

c-hater schrieb:
> Nikolaus schrieb:
>
>> So ich habe es hinbekommen, die Lösong:
>>
>> string bin="10001";
>> string hex=Convert.ToString(Convert.ToInt32(bin,2),16)
>
> Nein, dieser Totalquatsch ist ganz sicher nicht die Lösung des
> ursprünglich geposteten Problems, kann es garnicht sein. Wenn dir
> nichtmal das klar ist, geh' sterben. Schnell und still...

Die Ein-Mann-Pegida der "Programmierung" schlägt mal wieder zu.

von ... (Gast)


Lesenswert?

Bernd schrieb:

> Die Ein-Mann-Pegida der "Programmierung" schlägt mal wieder zu.

Dann bist du der naive Bahnhofsklatscher nehme ich an?

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Programmierer Ermahnen Gänzlich Inkompetent-Dilettantische Anfänger

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.