gpt4 book ai didi

nxt - 在 NXC 中将带符号的 int 分成字节

转载 作者:行者123 更新时间:2023-12-01 21:15:34 25 4
gpt4 key购买 nike

在 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 位整数类型。 byteunsigned char 相同。


NXC 是 'Not eXactly C' , C 的亲戚,但与 C 明显不同。

最佳答案

怎么样

    unsigned char b[4];

b[0] = (x & 0xFF000000) >> 24;
b[1] = (x & 0x00FF0000) >> 16;
b[2] = (x & 0x0000FF00) >> 8;
b[3] = x & 0xFF;

关于nxt - 在 NXC 中将带符号的 int 分成字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5775598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com