如何将两个byte转化成1个word(注意:byte是8位,word是16位)?

unsv29mj 2009-10-19 10:41:43
弄个你觉得保险的方法!!
...全文
818 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanjingwei 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 unsv29mj 的回复:]
引用 5 楼 wanjingwei 的回复:
WORD MAKEWORD(
    BYTE bLow,
    BYTE bHigh
);
参照
http://msdn.microsoft.com/en-us/library/ms632663(VS.85).aspx


这种网页你是咋找到的?
[/Quote]
呵呵,放勤快点就能找到了,其实这里问的很多问题只要稍微搜下网页就有答案。
unsv29mj 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wanjingwei 的回复:]
WORD MAKEWORD(
    BYTE bLow,
    BYTE bHigh
);
参照
http://msdn.microsoft.com/en-us/library/ms632663(VS.85).aspx
[/Quote]

这种网页你是咋找到的?
delphiwcdj 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wanjingwei 的回复:]
WORD MAKEWORD(
    BYTE bLow,
    BYTE bHigh
);
参照
http://msdn.microsoft.com/en-us/library/ms632663(VS.85).aspx
[/Quote]
up
iCan.club 2009-10-19
  • 打赏
  • 举报
回复
2楼的方法我看行,呵呵
wanjingwei 2009-10-19
  • 打赏
  • 举报
回复
WORD MAKEWORD(
BYTE bLow,
BYTE bHigh
);
参照
http://msdn.microsoft.com/en-us/library/ms632663(VS.85).aspx
lihan6415151528 2009-10-19
  • 打赏
  • 举报
回复
WORD w = (b1 < <8)|b2;

这个方法不错!
james_hw 2009-10-19
  • 打赏
  • 举报
回复
union
{
byte b[2];
word w;
}a;

a.b[0]=1;
a.b[2]=2;
greenery 2009-10-19
  • 打赏
  • 举报
回复

BYTE b1 = 0x01;
BYTE b2 = 0x03;

WORD w = (b1<<8)|b2;
// 这样b1是高8位
昵称很不好取 2009-10-19
  • 打赏
  • 举报
回复
把byte类型的地址赋给word,程序运行的时候就直接会按word方式没16位读取一次的
unsv29mj 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wanjingwei 的回复:]
引用 8 楼 unsv29mj 的回复:
引用 5 楼 wanjingwei 的回复:
WORD MAKEWORD(
    BYTE bLow,
    BYTE bHigh
);
参照
http://msdn.microsoft.com/en-us/library/ms632663(VS.85).aspx


这种网页你是咋找到的?

呵呵,放勤快点就能找到了,其实这里问的很多问题只要稍微搜下网页就有答案。

[/Quote]

哦 我是考问题 不是问问题!!!

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧