【发布时间】:2019-03-08 16:00:32
【问题描述】:
我有一个程序,它将两个 4 字节整数作为输入,我需要像这样将它们存储到整数数组中......
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[]) {
int vals1[32], vals2[32];
int num1 = atoi(argv[1]);
int num2 = atoi(argv[2]);
// so argv[1] might be 47 and I would want to set the values of the vals1 array to reflect that in binary form
}
有什么建议吗?
【问题讨论】:
-
提示:对于正数,'%2' 提取最低有效二进制数字,
/ 2删除最后一个二进制数字。 -
您的问题不清楚。那么您的输入是字符串吗?您是否只想将其作为 int 存储到 int 数组中?你想要你的 int 的二进制表示吗?代表什么?
-
到目前为止你尝试过什么?你具体卡在哪里了?
-
@Superlokkus,我正在使用一个 cstring,我将使用 atoi 函数将其转换为整数。因此,我从“47”开始并将其转换为整数 47,但随后想要提取表示 47 为整数的二进制位并将它们存储在 val1
-
int nthbit(unsigned long long x, int n) { return (x >> n) & 1; }