我需要我似乎无法弄清楚的编程实验室作业的帮助。
问题是 :
允许用户输入4个整数值(介于0和15之间)。将这4个值存储到一个名为“ packit”的32位整数中,允许用户从“ packit”中选择要恢复的4个整数中的哪个。输入“ 1”将恢复第一个值输入,输入“ 2”将恢复第二个值,“ 3”将恢复第三个值,等等。仅使用位操作来存储和恢复值。
这是我到目前为止的内容:
#include <iostream>
using namespace std;
int getInput(){
int in;
cout << "Input a number: ";
cin >> in;
return in;
}
int main(){
int input1, input2, input3, input4;
int output1, output2, output3, output4;
unsigned int data = 32; // makes room for the 4 integers
input1 = getInput();
input2 = getInput();
input3 = getInput();
input4 = getInput();
data = data << 2; //makes room for the input
data = data …Run Code Online (Sandbox Code Playgroud)