爱问知识人 爱问教育 医院库

求对16进制数按2位2位的取反算法

首页

求对16进制数按2位2位的取反算法

求对16进制进去取反算法

提交回答
好评回答
  • 2019-02-26 15:17:31
      我使用c  来实现。 
    #include
    #include
    using namespace std;
    // 获取的vector是从低位开始取反的结果
    vector negate_by_2bit(int num)
    {
    vector result;
    int temp;
    for (int two_bit = num & 0x03; num; num = num >> 2)
    {
    temp = two_bit;
    temp = ~temp; ? ? ? ? ? ? ? ?//进行取反
    temp &= 0x03; //过滤出无效的位(只保留低2位)
    result。
      push_back(temp);
    }
    return result;
    }
    void main()
    {
    //0x0A(1010) -> 01 01
    vector result = negate_by_2bit(0x0A);
    for (auto i : result)
    {
    printf("d ", i);
    }
    printf(" ");
    #if _MSC_VER > 1200
    printf("Press any key to exit。
      。。 ");
    getchar();
    #endif
    }。

    落***

    2019-02-26 15:17:31

其他答案

类似问题

换一换
  • 其他编程语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 168-187
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):