有什么方法可以将有符号整数转换为 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 位整数类型。Abyte
和 是一样的unsigned char
。
NXC 是“Not eXactly C”,是 C 的亲戚,但与 C 明显不同。