小编n00*_*mer的帖子

位操作以在一个int C ++中存储多个值

我需要我似乎无法弄清楚的编程实验室作业的帮助。

问题是 :

允许用户输入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)

c++ bit-manipulation

1
推荐指数
2
解决办法
4057
查看次数

标签 统计

bit-manipulation ×1

c++ ×1