Like Tree1Danke
  • 1 Beitrag von Tim Bureck
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
697
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Andrej85 ist offline Mitglied Bronze
    Registriert seit
    Jun 2011
    Beiträge
    32
    Hey,

    ich habe folgendes Problem:

    Und zwar arbeite ich mit .NET C++. Ich empfange über TCP/IP einen String (zb. 0x00000F). Diesen String möchte ich in einen "Binär"-String umwandeln:

    "0x00000F" = "000000000000000001111"

    also mein "Binär"-String muss immer 21 Zeichen lang sein (0 oder 1).

    Meine Vorgehensweise war bisher so:

    String^ rcvbuffer;
    String^ buf_bin;
    int dec, m=0, n=0, i;

    while(Socket_class::rcv_line(rcvbuffer, 10, 40, "\n")>0 )
    {
    dec = Convert::ToInt32(rcvbuffer,16);
    buf_bin=Convert::ToString(dec,2);
    }

    rcvbuffer wäre zb. "0x000000"
    dann wandelt er das in einen intger Wert um (dec = 0)
    dann wieder in einen String (buf_bin = "0")

    ich bräuchte aber: buf_bin = "000000000000000000000"


    könnt ihr mir da bitte bitte helfen ich weiß nicht mehr weiter

    MfG
     

  2. #2
    Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    509
    Hi,

    schau dir mal die String.PadLeft Methode an.

    Best regards
    Andrej85 bedankt sich. 

  3. #3
    Andrej85 ist offline Mitglied Bronze
    Registriert seit
    Jun 2011
    Beiträge
    32
    Hey Tim Bureck,

    das ist genau die Methode die ich brauche...

    Vielen vielen Dank

    MfG
     

Thema nicht erledigt

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 13.11.09, 12:32
  2. String z.B "222,23" zu Deciamal umwandeln
    Von P_H_I_L im Forum Java Grundlagen
    Antworten: 7
    Letzter Beitrag: 21.07.09, 16:17
  3. Antworten: 4
    Letzter Beitrag: 20.09.08, 17:04
  4. Antworten: 10
    Letzter Beitrag: 17.06.07, 01:09
  5. Antworten: 3
    Letzter Beitrag: 05.03.04, 23:37

Stichworte