Integer in Byte umwandeln
-
Kann man einer BYTE Variable einfach durch Zuweisung den Wert einer Integer Variable übergeben?
#include <windows.h> #include <iostream> #include <stdio.h> using namespace std; BYTE b; int i; int main() { i=255; cout<<i<<endl; b=i; cout<<(int)b<<endl; return 0; }
Oder gibt es dafür eine andere Möglichkeit?
-
funktionieren tut es natuerlich (mit Datenverluste), aber was ist der Sinn davon?? wenn du schon soetwas machst dann verwende static_cast
-
Da der Datentyp byte, BYTE gibts nicht Standard, üblicherweise kleiner ist als
der Datentyp int, ist eine solche Zuweisung gleichbedeutend mit Datenverlust.
Jeder halbwegs vernünftige Compiler sollte in solch einem Fall zumindest
eine warning ausgeben.
-
Mich interessiert nur ob es geht, ich kene das nur aus Visual Basic
Dim Value As Integer Dim HV As Byte HV = CByte(Value \ 256)
und wollte jetzt wissen ob es so etwas in C++ auch gibt.
-
bigborre schrieb:
und wollte jetzt wissen ob es so etwas in C++ auch gibt.
Wurde doch schon beantwortet. Was ist denn noch?