社区
C语言
帖子详情
如何将两个byte转化成1个word(注意:byte是8位,word是16位)?
unsv29mj
2009-10-19 10:41:43
弄个你觉得保险的方法!!
...全文
1030
10
打赏
收藏
如何将两个byte转化成1个word(注意:byte是8位,word是16位)?
弄个你觉得保险的方法!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]
哦 我是考问题 不是问问题!!!
byte
转
word
类型。
情况一: 1)单独一个
byte
转成
word
byte
bb;
word
ww; ww=(
word
)bb; //即进行强制类型转换。 情况二:
两个
byte
转到一个
word
类型。
Byte
bb1;
Byte
bb2;
word
ww; ww=((
word
)bb1
字节转换(单片机:字,字节,
位
)
在
8
位
单片机中:1
Word
(字)=1
Byte
字节 =8bit(
位
);典型代表是51系列;在
16
位
单片机中,1
Word
(字)=2
Byte
字节 =
16
bit(
位
);典型代表是MSP430等。在32
位
单片机中,1
Word
(字)=4
Byte
字节 =32bit(
位
);不同的
位
数的CPU是在不同
位
的CPU中,其
位
数主要是由CPU处理的数据宽度决定。在64
位
单片机中,1
Word
(字)=8
Byte
字节 =64bit(
位
);不同
位
数的CPU中,1
Byte
(字节)=8bit(
位
);1
byte
(字节)=8bit(
位
);
WORD
&
BYTE
& 进制转换
1 typedef unsigned char
BYTE
;typedef unsigned short
WORD
;定义:
BYTE
*pszBuf; 现需要将一个十进制数字 N 赋值给
两个
BYTE
,即*pszBuf,*pszBuf(1); 方法一:可以使用如下代码: *((
WORD
*)pszBuf ) = N; 其他方法:待续。 2 十进制转换为十六进制2.1 CHAR m_
bit,
byte
,
word
,long
word
转换关系
bit,通常指一个二进制
位
,
byte
,通常包含8bit,
word
,与系统硬件(总线、cpu命令字
位
数等)有关,如数据总线为
16
位
,则1
word
为2
byte
。32
位
1
word
为4
byte
。 long
word
的长度 为
word
的两倍。 存储容量通常用
byte
表示,因为与系统硬件无关。
D
WORD
WORD
BYTE
相互转换
D
WORD
WORD
BYTE
相互转换 D
WORD
4个字节
WORD
2个字节
BYTE
1个字节 1) D
WORD
--->
WORD
D
WORD
dw=0;
WORD
hW=HI
WORD
(dw);
WORD
lW=LO
WORD
(lw); 2)
WORD
--->D
WORD
D
WORD
dw=0;
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章