社区
C语言
帖子详情
如何将两个byte转化成1个word(注意:byte是8位,word是16位)?
unsv29mj
2009-10-19 10:41:43
弄个你觉得保险的方法!!
...全文
993
10
打赏
收藏
如何将两个byte转化成1个word(注意:byte是8位,word是16位)?
弄个你觉得保险的方法!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
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_
通讯数据格式转换(float/real-
word
-
byte
)
modubusTCP在传输时,通过读写保持性寄存器
位
进行数据传输,一个保持性寄存器占有2个
byte
,
16
个bite,传输的数据常为float/real型实数(4个
byte
,32
位
),需要进行转换成
word
(2个
byte
,
16
位
)或者
byte
(1个
byte
,
8
位
)
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;
bit,
byte
,
word
,long
word
转换关系
bit,通常指一个二进制
位
,
byte
,通常包含8bit,
word
,与系统硬件(总线、cpu命令字
位
数等)有关,如数据总线为
16
位
,则1
word
为2
byte
。32
位
1
word
为4
byte
。 long
word
的长度 为
word
的两倍。 存储容量通常用
byte
表示,因为与系统硬件无关。
C语言
70,024
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章