【发布时间】:2016-06-30 21:21:10
【问题描述】:
我试图复制this,但它无法编译。
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<unsigned char&>(x);。注意& -
您的问题标题不只是要求您的代码中显示的相反的投射方向吗?
-
只需使用 nuke-it
(signed char)x演员表。 -
@πάνταῥεῖ 我编辑了标题以反映这一点
-
@pm100 C 风格的演员表是静态演员表,但我想要重新解释演员表
标签: c++ arduino reinterpret-cast