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

问题描述

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

c++-C++中位操作问题,怎么把两个二进制数连接起来的相关文章

在C#中把两个DataTable连接起来

作者:浪漫十一狼在下面的例子中实现了3个Join方法,其目的是把两个DataTable连接起来,相当于Sql的Inner Join方法,返回DataTable的所有列.如果两个DataTable中的DataColumn有重复的话,把第二个设置为ColumnName+"_Second",下面是代码,希望对大家有所帮助.using System;using System.Data; namespace WindowsApplication1{    public class SQLOps 

在C#中把两个DataTable连接起来,相当于Sql的Inner Join方法

在下面的例子中实现了3个Join方法,其目的是把两个DataTable连接起来,相当于Sql的Inner Join方法,返回DataTable的所有列.如果两个DataTable中的DataColumn有重复的话,把第二个设置为ColumnName+"_Second",下面是代码,希望对大家有所帮助.using System;using System.Data; namespace WindowsApplication1{    public class SQLOps    {    

C#中把两个DataTable连接起来,相当于Sql的Inner Join方法

在下面的例子中实现了3个Join方法,其目的是把两个DataTable连接起来,相当于Sql的Inner Join方法,返回DataTable的所有列.  如果两个DataTable中的DataColumn有重复的话,把第二个设置为ColumnName+"_Second",下面是代码,希望对大家有所帮助.  using System;  using System.Data;  namespace WindowsApplication1  {      public class SQLO

实用技巧:PHP中调用Java类的两种方法

Java语言功能强大,因此在许多情况下在php中来调用Java的功能将十分有用.在php中调用Java语言有两种方法,一种是使用php中的Java扩展模块,另一种是使用minij2ee应用服务器提供的SJOP协议实现.下面我们来比较一下这两种方法各自的特点. 1.php的Java模块 php发布版中包含一个Java扩展模块,可以用来调用Java对象,例如: <?php$system=new Java("java.lang.System");print "Java ver

WPS 2007文档中进行复杂输入的两则技巧

WPS2007的功能是相当强大的,对于普通办公而言,已经是完全足够了.这里,我们介绍两则关于 WPS2007解决复杂输入的技巧: 技巧一:巧妙输入偏旁部首 对于汉字来说,偏旁部首是一个很重要的概念,不过虽然我们从读书就开始接触偏旁部首,但如果实 际输入的话,恐怕就不是那么方便了. 这里,我们可以使用一个简单的方法来输入偏旁部首,例如需要输入"忄"这个偏旁部首 ,可以首先输入"恨"或其他的字,选中"恨"之后从"插入"菜单 下打开

PowerShell中字符串分行显示的两种方法技巧

  这篇文章主要介绍了PowerShell中字符串分行显示的两种方法技巧,本文直接给出代码实例,需要的朋友可以参考下 复制代码 代码如下: $a="1111111111111111111111101111111111111111111111111111111111111110111111111111111111011111 11111111111111111111111111111111111111111111111111111111111111111111111101111" 字符串

Ruby中proc和lambda的两个区别

  这篇文章主要介绍了Ruby中proc和lambda的两个区别,本文讲解了在proc和lambda中,return关键字有不同含义.检查参数的方式不同两个重要区别,需要的朋友可以参考下 1.在proc和lambda中,return关键字有不同含义: 在proc中,return仅仅表示从这个lambda中返回. 在lambda中,return不是从proc中返回,而是从定义proc的作用域中返回. 代码如下: def one_method p = Proc.new{return 10} #调用这

WPS2007文档中进行复杂输入的两则技巧

技巧一:巧妙输入偏旁部首 对于汉字来说,偏旁部首是一个很重要的概念,不过虽然我们从读书就开始接触偏旁部首,但如果实际输入的话,恐怕就不是那么方便了. 这里,我们可以使用一个简单的方法来输入偏旁部首,例如需要输入"忄"这个偏旁部首,可以首先输入"恨"或其他的字,选中"恨"之后从"插入"菜单下打开"符号"对话框,在右下角的"来自(M):"下拉列表框中更改为"简体中文 GB2312(

用excel高级筛选中选择不重复记录两种方式的差异图解

  excel中高级筛选中选择不重复记录两种方式的差异 高级筛选分为两种方式 在原有区域显示筛选结果 将筛选结果复制到其他位置 在原有区域显示筛选结果被筛选掉的行只是被隐藏了 第二种方式 将筛选结果复制到其他位置 被筛选掉的行已经是被删除的 选中数据区域 观察这个数据区域中有两个行是有重复的 并且分别出现过两次 而且是挨着的 鼠标点按a1单元格 拖动鼠标到e25单元格 松开鼠标 点击菜单栏 数据 筛选 高级筛选命令 在弹出的高级筛选对话框的方式 选择为将筛选结果复制到其他位置 点击复制位置后面的