m0_60594946 2021-09-20 15:50 采纳率: 66.7%
浏览 343
已结题

题2-14 位运算:A op B Problem

A+B Problem 往往是编程初学者会遇到的题目。请编程解决一个 A op B Problem。定义 op :N×N→N 是非负整数集 N 上的二元运算。对于两个长度相同的非负整数 a 和 b,a op b的结果按如下方式计算:

(1)按位处理 a 和 b 的每一个二进制位。

(2)记 a 和 b 某个二进制位上的值分别为a0 和 b0:

① 若 a0=0 且 b0=0 ,则运算结果中该位的值为 w0 ;

② 若 a0=0 且 b0=1 ,则运算结果中该位的值为 w1 ;

③ 若 a0=1 且 b0=0,则运算结果中该位的值为 w2 ;

④ 若 a0=1 且 b0=1,则运算结果中该位的值为 w3。

上述w0,w1,w2,w3∈{0,1}。同时,规定恒有 w0=0 成立。现在给定 a,b 与w0,w1,w2,w3 的值,请编程计算 a op b的结果。

输入
有多组数据输入。第一行是一个整数 q (1≤q≤105),表示输入数据的组数。接下来是要输入的多组数据,每组数据包含两行。

第一行是两个非负整数 a,b (0≤a,b<232),中间用空格分隔。

第二行是四个整数 w0,w1,w2,w3 ,分别用空格分隔,保证 w0≡0,w0,w1,w2,w3∈{0,1}。

输出
输出 q 行,每行一个非负整数,表示 a op b 的结果。

输入样例
3
5 3
0 0 0 1
5 3
0 1 1 1
5 3
0 1 1 0
输出样例
1
7
6

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月28日
    • 创建了问题 9月20日

    悬赏问题

    • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
    • ¥15 C# datagridview 单元格显示进度及值
    • ¥15 thinkphp6配合social login单点登录问题
    • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配