| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2410 人关注过本帖
标题:两个ushort合并成一个int
只看楼主 加入收藏
风中涟漪
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2004-8-9
收藏
 问题点数:0 回复次数:4 
两个ushort合并成一个int
unsigned short(简称ushort)是无符号16位变量,而int是32位变量,怎么实现将两个ushort合并成一个int?

意思是,int的高16位是一个ushort,低16位是另一个ushort,组成32位的变量。

急用,请大家帮忙,不要用函数,要转换的算法,斑竹及高手快来帮忙!

搜索更多相关主题的帖子: int ushort 
2005-11-08 09:37
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 

看来你的dbx协议没有这些愚蠢的,底级的,基础的知识还是不行的

既然你用马甲提问,我也就用马甲回答了

你学会了好来打我噢



int k;
unsigned short int ushort0=1 ,ushort2=2;

k= ushort0;
k<<=16;
k+=ushort2;

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2005-11-08 10:31
风中涟漪
Rank: 1
等 级:新手上路
帖 子:234
专家分:0
注 册:2004-8-9
收藏
得分:0 
楼上的是knocker!

2005-11-08 11:35
halleykong
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2004-12-22
收藏
得分:0 

#include<stdio.h>
union
{
unsigned short part[2];
int mLong;
}NumChange;

void main()
{
unsigned short m,n;
int x;
printf("Input two short integer:");
scanf("%d,%d",&m,&n);
NumChange.part[0]=m;
NumChange.part[1]=n;
printf("%d",NumChange.mLong);
getch();
}

2005-11-16 22:33
jianjun081
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-11-27
收藏
得分:0 
回复:(风中涟漪)两个ushort合并成一个int

void main()
{
unsigned int n = 0;
unsigned short s1 = 10, s2 = 11;

int *p = &n;

*p = s1;
*((unsigned short*)p + 1) = s2;
}

高位=s1
低位=s2

2005-11-27 16:54
快速回复:两个ushort合并成一个int
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013216 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved