问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,两字节转换成一个是有符号短整形

发布网友 发布时间:2022-04-21 14:50

我来回答

4个回答

热心网友 时间:2023-06-29 03:22

32位机器,可以看看下面的程序,我自己写的

#include <stdio.h>
#include <string.h>
//判断您的计算机是大端还是小端
int is_little(){
union test{
int num;
char str;
} t;
t.num=1;
return t.str==1;
}

int main(){
char* str="your string"; //你的字符串
short tmp[100]; //你的数组
int i;
for (i=0;i<strlen(str)/2;i++){
if(is_little()){
/*小端必须手动调节
可以换成
char a=*(str+i*2);
char b=*(str+i*2+1);
tmp[i]=a*256+b;

*/

int org=(*(int*)(str+i*2))<<16>>16;
int a=org<<24>>24;
int b=org>>8;
tmp[i]=a*256+b;
}else {
tmp[i]=*(int*)(str+i*2)>>16;
}
printf("%d ",tmp[i]);
}
printf("\n");
return 0;
}

热心网友 时间:2023-06-29 03:22

union char2
{
char C[2];
short S;
} Char2, *pC2;
pC2 = (union char2 *)p;

pC2->S就是短整型数据,我测试过,这样编译和执行的效率都很高。

热心网友 时间:2023-06-29 03:23

/*
12345412898
12 34 54 12 89 8
Press any key to continue
*/
#include <stdio.h>
#include <string.h>
void Change(char s[]) {
int i,num;
for(i = 0; s[i]; i += 2) {
if(s[i + 1] == '\0') {
printf("%d ",s[i] - '0');
break;
}
else num = 10 * (s[i] - '0') + s[i + 1] - '0';
printf("%d ",num);
}
printf("\n");
}

int main() {
char s[] = "12345412898";
printf("%s\n",s);
Change(s);
return 0;
}

热心网友 时间:2023-06-29 03:23

char* str;//你的字符串
short a[100];//长度要比上面str的一半长
for(int i=0;str[i]|str[i+1];i=i+2)
{
a[i] = str[i+1]?str[i]|str[i]<<8:str[i];
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? C语言题目 这题和大小端有关吗 c语言代码问题 用c语言写个函数测试处理器是大端还是小端程序怎么写? C语言32位数据反序的问题 请问,大端法小端法对C语言结构体有影响吗?谢谢 关于C语言强制类型转换的一个疑问 C语言判断处理器大小端对齐原理 C语言判断cpu是大端还是小端 C语言 编写一个程序确定机器是大端法还是小端法机器 C语言读写文件的时候怎么控制字符编码方式? c语言中小端次序和大端次序的概念和作用 C语言 编写一个程序确定机器是大端法还是小端法机器 c语言和java 使用socket通信的时候 数据大小端转换... C语言读写二进制文件读取 大小端,该怎么解 大端模式和小端模式 c语言实现2个字节的高低位转化 结构体数据大小端转换 C语言 有什么在家里可以做的兼职 不限时间的那种? 在家办公的工作有哪些? 宝妈怎么找到可以在家的工作? 芋头蒸排骨的做法大全家常窍门 正宗香芋蒸排骨的做法大全窍门 香芋蒸排骨的做法是什么? 香芋蒸排骨简单做法 香芋蒸排骨怎么做?两种方法快速掌握 香芋蒸排骨怎么做更加好吃美味呢? 香芋蒸排骨怎么做更加好吃美味呢? 芋头蒸排骨的做法,剁椒芋头蒸排骨怎么做好 排骨炖香芋的家常做法 芋头蒸排骨的做法窍门 芋头怎么蒸排骨才好吃 排骨蒸芋头怎么做好吃呢? 湖南香芋蒸排骨的做法窍门 香芋蒸排骨怎么蒸好吃 芋头蒸排骨的做法 芋头跟排骨是一对好搭档,怎么制作芋头蒸排骨更好吃? 芋头蒸排骨的做法是什么? 香芋蒸排骨是一道家常菜,做这道菜时需要放哪些配料? 香芋焗排骨的做法 香芋排骨怎么烧