问题描述
- C++中位操作问题,怎么把两个二进制数连接起来
-
如题,如果定义了两个四位二进制数a=1001,b=1100,现在需要把这两个数连接起来变成一个八位二进制数10011100,该怎么写代码?汇编倒是可以很容易实现,先谢谢各位好心人了
解决方案
a * 16 + b
解决方案二:
使用移位操作 (a << 4) & b
解决方案三:
应该是(a<<4)|b 个吧。
解决方案四:
c=(a<<4)|b
解决方案五:
a*16+b 就可以啦,如果要效率可用位运算
解决方案六:
MAKEWORD();
解决方案七:
MAKEWORD();
解决方案八:
(a<<4)|b 这个应该是最佳答案
时间: 2024-10-03 19:06:42