white__bear
2015-05-09 11:57
采纳率: 100%
浏览 3.1k

C++中位操作问题,怎么把两个二进制数连接起来

如题,如果定义了两个四位二进制数a=1001,b=1100,现在需要把这两个数连接起来变成一个八位二进制数10011100,该怎么写代码?汇编倒是可以很容易实现,先谢谢各位好心人了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • devmiao 2015-05-09 14:33
    已采纳

    a * 16 + b

    点赞 评论
  • 91program 2015-05-09 12:55

    使用移位操作 (a << 4) & b

    点赞 评论
  • 过往今昔 2015-05-09 13:04

    应该是(a<<4)|b 个吧。

    点赞 评论
  • How_about_yes 2015-05-10 09:22

    c=(a<<4)|b

    点赞 评论
  • sepNINE 2015-05-11 02:50

    a*16+b 就可以啦,如果要效率可用位运算

    点赞 评论
  • Eleven 2015-05-11 10:41

    MAKEWORD();

    点赞 评论
  • KrisRoofe 2015-05-21 07:41

    MAKEWORD();

    点赞 评论
  • monaso 2015-05-21 07:46

    (a<<4)|b 这个应该是最佳答案

    点赞 评论

相关推荐 更多相似问题