Gast
#3667719
Hallo, wie werden beim Casting die Werte umgewandelt? Wenn ich z.B. int8 0b1111 1101 habe und das ganze in ein uint16 caste als was wird das interpretiert? Hintergrund ist ich habe eine 16 Bit signed Zahl die in 2 8 Bit Zahlen aufgeteilt ist. Die möchte ich wieder als 16 Bit Zahl haben. Momentan mache ich das so. Ich bin mir aber nicht ganz sicher ober er immer das richtige macht. Im receivedBuffer[0] ist das MSB. temp = (int16_t)(((uint16_t)receivedBuffer[0])<<8|(uint16_t)receivedBuffer[1]); Gruß Peter