myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Basistechnologien und allgemeine .NET-Klassen » sbyte-Array to Integer
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

geschlossen (weitere Infos)
Zum Ende der Seite springen  

sbyte-Array to Integer

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
skee
myCSharp.de-Mitglied

Dabei seit: 16.06.2012
Beiträge: 2


skee ist offline

sbyte-Array to Integer

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Zusammen,
Ich bin kurz vorm verzweifeln und hoffe, hier kann mir jemand weiterhelfen:

Ich habe einen Socketserver (in Java) geschrieben, der mir Integer-Werte in einen Bytestream schreibt und den an meinen C#-Client schick. Funktioniert mittlerweile ganz gut.
Ich lese den Stream in ein sbyte-Array ein und wenn ich es durchlaufe, sehe ich die gleichen Werte wie im Java auch.
Jetzt will ich mir das sbyte Array (4 Bytes) aber wieder in Integers umwandeln lassen, um damit weiterzuarbeiten. Leider funktioniert das nicht. Ich habe viel gegoogelt, aber keine wirkliche Lösung gefunden.
Kann mir jemand helfen?

Gruß
Skee
16.06.2012 15:01 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
chilic
myCSharp.de-Poweruser/ Experte

Dabei seit: 12.02.2010
Beiträge: 1.181


chilic ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Was hast du denn gemacht, das nicht funktioniert?
Guck mal BitConverter an. War übrigens der erste Treffen in Google unter "c# byte array to int", d.h. du hättest das schon vor 40 Minuten gelöst gehabt ;-)
16.06.2012 15:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
skee
myCSharp.de-Mitglied

Dabei seit: 16.06.2012
Beiträge: 2

Themenstarter Thema begonnen von skee

skee ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ja, hätte ich ein byte array, dann würde das auch funktionieren. Ich habe aber ein Sbyte array, und da sieht die ganze Sache schon wieder anders aus ;)
Ich habe es bisher noch nicht geschafft, mein sbyte array in bytes umzuwandeln, um es dann durch den converter zu jagen, um die gleiche Zahl wie in Java zu erhalten
16.06.2012 15:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 47.474
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo skee,

Zitat:
Ich lese den Stream in ein sbyte-Array ein

warum tust du das, wenn du doch ein byte-Array haben willst? Wenn du den Stream gleich in ein byte-Array einliest, löst sich das Folgeproblem automatisch in Luft auf.

Zitat:
Ich habe es bisher noch nicht geschafft, mein sbyte array in bytes umzuwandeln,

Sollte das direkte Einlesen in ein byte-Array ausschreiben, sollte es trotzdem kein Problem sein, ein sbyte- in ein byte-Array umzuwandeln. Wenn alle Stricke reißen, dann erstellst du ein gleichgroßes byte-Array und überträgst in einer Schleife Element für Element. Dann reduziert sich das Problem darauf ein sbyte in ein byte umzuwandeln. Und spätestens das fällt dann unter  [Hinweis] Wie poste ich richtig? Punkt 1.1.1, aber an sich das ganze Andere auch.

herbivore

PS: Wenn die Umwandlung des Arrays als solches geklappt hat, wäre noch zu erwähnen, dass Java BigEndian arbeitet. Man muss also beim Umwandeln des Arrays in einen Integer darauf achten, dass die Byte-Reihenfolge/Endianness stimmt. Vielen Dank an pdelvo, der mich darauf hingewiesen hat.
16.06.2012 16:11 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 11 Monate.
Der letzte Beitrag ist älter als 11 Monate.
geschlossen (weitere Infos)


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 19.05.2013 02:32