【发布时间】:2016-11-09 12:43:31
【问题描述】:
我不能将负十进制写入二进制 c 代码。 需要帮忙 :) 这是我的代码...... 不需要其他包含。
#include <stdio.h>
int main(void){
int i;
int j;
int b[16];
printf("input number");
scanf("%d",&i);
if(i <= 0) {
// here is negative decimal code
} else {
for(j=15;j>=0;j--) {
b[j] = i % 2;
i = i / 2;
}
for (j=0;j<=15;j++)
printf("%d", b[j]);
printf("\n");
}
return 0;
}
【问题讨论】:
-
"//这里是负十进制代码" ...我没有看到这种情况下的任何代码。你想让别人给你写吗?
-
你想做什么?建立一个整数数组,其中每个整数都是二进制数字?那有什么好处?任何你不能做的理由
for(uint32_t i=0; i<sizeof(int)*8; i++) { printf("%c", number & (1<<i) ? '1' : '0'); } -
要打印any对象的二进制编码,考虑this
标签: c