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

c语言中怎么把一个字节扩展成2字节

发布网友 发布时间:2023-04-28 00:19

我来回答

2个回答

热心网友 时间:2023-10-25 08:44

没有现成的方法, 自己写代码转换
#include <stdio.h>

// 调用时请保证t有不小于2*slen的空间
void b2w(const unsigned char *s, int slen, unsigned char *t)
{
unsigned char b;
for (int i=0; i<slen; i++)
{
b = s[i] & 0xF0;
b = (b & 0x80) | ((b>>1) & 0x20) | ((b>>2) & 0x08) | ((b>>3) & 0x02);
*t++ = (b>>1) | b;

b = s[i] & 0x0F;
b = (b & 0x01) | ((b<<1) & 0x04) | ((b<<2) & 0x10) | ((b<<3) & 0x40);
*t++ = (b<<1) | b;
}
}

// 按二进制显示字节数组
void showbytes(unsigned char *s, int slen)
{
for (int i=0; i<slen; i++)
{
unsigned char b = 0x80;
for (int k=0; k<8; k++)
{
putchar((b&s[i])? '1': '0');
b>>=1;
}
putchar(' ');
}
putchar('\n');
}

void main()
{
unsigned char s[] = {0x82, 0x41, 0xCB};
unsigned char t[sizeof(s)*2] = {0x00};

b2w(s, sizeof(s)/sizeof(s[0]), t);

showbytes(s, sizeof(s)/sizeof(s[0]));
showbytes(t, sizeof(t)/sizeof(t[0]));
}

热心网友 时间:2023-10-25 08:45

哈哈哈,好词昂发

热心网友 时间:2023-10-25 08:44

没有现成的方法, 自己写代码转换
#include <stdio.h>

// 调用时请保证t有不小于2*slen的空间
void b2w(const unsigned char *s, int slen, unsigned char *t)
{
unsigned char b;
for (int i=0; i<slen; i++)
{
b = s[i] & 0xF0;
b = (b & 0x80) | ((b>>1) & 0x20) | ((b>>2) & 0x08) | ((b>>3) & 0x02);
*t++ = (b>>1) | b;

b = s[i] & 0x0F;
b = (b & 0x01) | ((b<<1) & 0x04) | ((b<<2) & 0x10) | ((b<<3) & 0x40);
*t++ = (b<<1) | b;
}
}

// 按二进制显示字节数组
void showbytes(unsigned char *s, int slen)
{
for (int i=0; i<slen; i++)
{
unsigned char b = 0x80;
for (int k=0; k<8; k++)
{
putchar((b&s[i])? '1': '0');
b>>=1;
}
putchar(' ');
}
putchar('\n');
}

void main()
{
unsigned char s[] = {0x82, 0x41, 0xCB};
unsigned char t[sizeof(s)*2] = {0x00};

b2w(s, sizeof(s)/sizeof(s[0]), t);

showbytes(s, sizeof(s)/sizeof(s[0]));
showbytes(t, sizeof(t)/sizeof(t[0]));
}

热心网友 时间:2023-10-25 08:45

哈哈哈,好词昂发
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有类似xxxholic和恐怖宠物店的漫画吗 沂水滑雪场怎么走 沂水天然地下画廊景区交通指南 m果实能力 脑血管造影适应症 重仓大盘蓝筹股的基金,或加指数基金? 文言文 理穷言他 有托其妻子于其友而之楚游者的有是什么意思 有托其妻子于其友而之楚... 猫吃了毒老鼠,吐白沫,惊叫,走不稳 内存对手机性能有多重要 狼与鹭鸶的介绍 幼儿英语小故事-狼与鹭鸶 英语童话小故事:狼与鹭鸶 自己开个小金店私人订制可以吗 池州市康辉旅行社好不好?或者哪位知道池州市贵池区或者青阳县或者九华山哪个旅行社比较好啊? 南通哪家旅行社有到九华山的线路 涡阳旅行社哪家好 换手机怎样把旧手机上的软件转到新手机上(换新手机怎么把旧手机上的软件都弄过来) oppoa33手机没有搬家软件怎样才能手机上的软件数据搬到另一个手机上 自行车漂移是刹后轮还是前轮 还有求自行车漂移高手 漂移时,汽车刹车是刹后轮还时前轮,或者同时呢? 汽车飘移 刹车 刹前胎还是后胎 鬃晶的网络解释鬃晶的网络解释是什么 关于专业技术复核的条件? 电子信息工程有需要考中级电工证吗?学校考1500元费用,不知道值不值 capture one 支持三星nx1吗 captureone自动变横图了 Capture One如何查看调整对比 让你更加直观的了解 captureone联机没反应 captureone21怎么保存图片 梦见两个人为自己打架的预兆 梦见两个打架的预兆 梦见自己和自己打架的预兆 五行属木寓意好的冯姓男孩名字有哪些? 7zipfilemanager是流氓软件吗 为啥我安装的解压程序7-zip 右键菜单有两个 怎样可以恢复 幼儿园美食分享会黑板报 幼儿园黑板报图片大全 幼儿园木棉花黑板报 幼儿园黑板报图片素材 幼儿园新学期注意事项黑板报 新学期黑板报图片素材 文明重启睡袋怎么做 幼儿园爱的分享手抄报 幼儿园手抄报 爱的分享文案幼儿园 爱分享的文案大全 家兔的生长发育特点(兔子的生长发育特点) 铁矿石的成语铁矿石的成语是什么 九华山风景区有哪些景点 yy公会怎样才能达到这个条件 这种白色的,球体,并且球体很饱满的花叫什么?不是绣球花。 一种植物,绿色球状的。一整个都像叶子一样的,波浪状。花篮里面用的。 菊花长什么样子? 各位大神,请问图片中绿色球状的的是什么植物呀!因为和我戒指上刻的东西一样,特别好奇。