gpt4 book ai didi

将字符转换为短字符

转载 作者:太空狗 更新时间:2023-10-29 17:15:02 25 4
gpt4 key购买 nike

我需要将数据从 2 个 char(8 位长)复制到一个 short(16 位长)。我尝试了两种不同的方法,但无法正常工作。

void char2short(char* pchar, short* pshort)
{
memcpy(pshort , pchar + 1 , 1);
memcpy(pshort + 1, pchar , 1);
}

还有一个:

void char2short(char* pchar, short* pshort)
{
short aux;
aux = ((*pchar & 0x00FF) << 8) | ((*(pchar+1) & 0xFF00) >> 8);
*pshort = aux;
}

最佳答案

#include <stdio.h>


void char2short(unsigned char* pchar, unsigned short* pshort)
{
*pshort = (pchar[0] << 8) | pchar[1];
}

int main()
{
unsigned char test[2];
unsigned short result = 0;

test[0] = 0xAB;
test[1] = 0xCD;
char2short(test, &result);
printf("%#X\n",result);
return 0;
}

这将完成工作。

关于将字符转换为短字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787349/

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