C 语言 如何将64bit的数分别取前后32bit赋值给不同的数?
例如一个64bit类型的数M,前32bit为0,后32bit为1.,如何将前32位赋值给A,后32位赋值给B?最后如何在将A与B拼接起来成为C使他等于M。。求解!...
例如一个64bit类型的数M,前32bit为0,后32bit为1.,如何将前32位赋值给A,后32位赋值给B ? 最后如何在将A与B拼接起来成为C使他等于M。。求解!
展开
展开全部
A=M>>32;
B=M&0xffffffff;
M1=(A<<32)|B; //M1=M
B=M&0xffffffff;
M1=(A<<32)|B; //M1=M
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A=(M>>32)&0xFFFF;
B=M&0xFFFF;
C=(A<<32&0FFFFFFFF)|B;
B=M&0xFFFF;
C=(A<<32&0FFFFFFFF)|B;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用移位符>>,<<
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询