gpt4 book ai didi

objective-c - iOS 将 short 转换为长度为 2 的字节

转载 作者:行者123 更新时间:2023-11-28 18:39:17 25 4
gpt4 key购买 nike

我有一个短变量,我想在 iOS 中将它转换为 2 个字节

short num = 10;
char *bytes;

现在我想把这个num值转换成bytes

请帮帮我

最佳答案

可能是这样的 char * bytes = malloc(sizeof(char) * 2);

bytes[0]  =  (char)(num & 0xff);
bytes[1] = (char)((num >> 8) & 0xff);

编辑:在下面的所有评论之后..

char * bytes  = malloc(sizeof(char) * 3);

bytes[0] = (char)(num & 0xff);
bytes[1] = (char)((num >> 8) & 0xff);
bytes[2] = '\0' ; // null termination

printf("strlen %d", strlen(bytes));
printf("sizeof %d", sizeof(bytes));

现在你可以理解其中的区别了..

关于objective-c - iOS 将 short 转换为长度为 2 的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470912/

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