Ho provato a replicare this ma non si compila.Il cast di C++ non è firmato per la firma
unsigned char x = 0;
reinterpret_cast<signed char>(x);
Dice
C:\Users\SXG5558\Documents\Arduino\sketch_jun30a\sketch_jun30a.ino: In function 'void setup()':
sketch_jun30a:3: error: invalid cast from type 'unsigned char' to type 'signed char'
reinterpret_cast<signed char>(x);
^
exit status 1
EDIT:
Per essere chiari, io davvero voglia di reinterpretare i bit in memoria dal sottoscritto a segno. Sto scrivendo una libreria I2C che legge e scrive dati non firmati, ma sto usando quella libreria per controllare i sensori che sono firmati, quindi voglio reinterpretare i dati reali.
l'esempio collegato ha 'reinterpret_cast(x);'. Nota '&' –
user463035818
Non è il titolo della domanda che richiede la direzione di lancio opposta come mostrato nel codice? –
usa il cast di nuke-it '(firmato char) x'. – pm100