Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Bulbs

Eroberer

Dabei seit: 31.01.2010

Beiträge: 53

 

1 Zum Seitenanfang

Mittwoch, 20. Juli 2011, 15:38

Typecast in VB

Hallo zusammen,

wir sitzen hier vor einem Problem und kriegen irgendwie nirgends ne Lösung her.

In C kann man einen einfachen Typecast machen. So wird bsp. aus einem char ein int, ohne dass sich die Bitkombination ändert -> (int) char_Variable

Jetzt wollen wir sowas auch in VB realisieren, aber irgendwie findet man nur Converter, die den tatsächlichen Wert in das andere Format umrechnen und nicht die Bitkombination beibehalten.
 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

2 Zum Seitenanfang

Mittwoch, 20. Juli 2011, 15:52

könntest du anhand eines beispiels erläutern wo das problem genau liegt?
von welchem typ auf welchen wandelt ihr um und warum ist nicht der wert der variable wichtig?

jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Bulbs

Eroberer

Dabei seit: 31.01.2010

Beiträge: 53

 

3 Zum Seitenanfang

Donnerstag, 21. Juli 2011, 07:08

Beispiel:

Dim ui_Ausgangswert AsUInteger = 10
Dim s_Zielwert AsNewSingle
s_Zielwert = ?????? ui_Ausgangswert ????? -> So dass s_Zielwert = 1,401298E-44

Wenn man die Bitkombination im Speicher anschauen würde, wäre sie bei beiden gleich. Nur wird sie ja unterschiedlich interpretiert. In C wäre das ganze einfach zu lösen:

int i_Ausgangswert = 10;
float f_Zielwert;
f_Zielwert = (float) i_Ausgangswert;

In VB haben wir es jetzt auch hinbekommen, aber leider nicht auf eine so schöne Art und Weise:


Dim ui_Ausgangswert AsUInteger = 10Dim s_Zielwert AsNewSingleDim b_TmpArray() AsByteb_TmpArray = BitConverter.GetBytes(ui_Ausgangswert)
s_Zielwert =
BitConverter.ToSingle(b_TmpArray, 0)