【发布时间】:2011-04-25 05:47:57
【问题描述】:
NXC 中有什么方法可以将有符号整数转换为字节数组?由于语言限制,我也不能使用显式类型转换或指针。
我试过了:
for(unsigned long i = 1; i <= 2; i++)
{
MM_mem[id.idx] = ((val & (0xFF << ((2 - i) * 8)))) >> ((2 - i) * 8));
id.idx++;
}
但是失败了。
编辑:这行得通...只是没有下载。我浪费了大约一个小时试图弄清楚。 >_>
编辑:在 NXC 中,>> 是算术移位。 int 是带符号的 16 位整数类型。 byte 与 unsigned char 相同。
NXC 是 'Not eXactly C',是 C 的亲戚,但与 C 截然不同。
【问题讨论】:
-
我想没有人会添加标签
nxc? :) -
为您创建了 [nxc] 标签,删除了不准确的 [c] 标签。
-
什么是
nxc,为什么比原来的标签c更合适?谷歌救援:nxc是 'Not eXactly C':参见 bricxcc.sourceforge.net/nbc 等。 -
@Jonathan 这是 LEGO Mindstorms NXT 的 ["非官方"] 语言。它代表
Not eXactly C。