[英]Converting from decimal to binary digits upto n bits
我将十进制数转换为 n 个二进制位,然后将其分成 n 个二进制位,然后将其分配给 x x 网格。
例如:- 325 -> 101000101 -> 1,0,1,0,0,0,1,0,1
我已经编写了以下代码,请帮我弄清楚我应该使用什么算法来完成这项任务。 谢谢!
int binary_num[100];
int separate_num[100];
for (int i = 0; i<pow(2,4); i++) {
int j = 0;
int n = i;
while(n>0) {
binary_num[j] = n%2;
j++;
n /= 2;
}
for (int k = j-1; j>=0; j--) {
int h = 0;
separate_num[h] = binary_num[k];
h++;
}
}
return 0;
使用 bitset 查找所需的位数,您可以将其存储在数组中,然后在网格中打印
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.