Я пытался реплицировать this, но он не компилировался.C++ cast unsigned to signed
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
EDIT:
Чтобы было ясно, я действительно хочу, чтобы переосмысливать биты в памяти от подписаны без знака. Я пишу библиотеку I2C, которая читает и записывает неподписанные данные, но я использую эту библиотеку для управления подписанными датчиками, поэтому я хочу переосмыслить фактические данные.
В приведенном примере есть 'reinterpret_cast(x);'. Обратите внимание на '&' –
user463035818
Не ваш вопрос, просто требующий противоположного направления каста, как показано в вашем коде? –
просто используйте nuke-it '(подписанный символ) x' cast. – pm100