unsigned char x = 0;
reinterpret_cast<signed char>(x);
它說
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
編輯:
要清楚,我確實想在內存中,重新詮釋位從符號到無符號。我正在編寫一個讀取和寫入未簽名數據的I2C庫,但是我正在使用該庫來控制已簽名的傳感器,因此我想重新解釋投射實際數據。
你鏈接的例子有'reinterpret_cast(x);'。注意'&' –
user463035818
是不是您的問題標題只是要求您的代碼中顯示的相反投射方向? –
只需使用nuke-it(signed char)x' cast。 – pm100