バイナリのCコードに負の10進数を書き込むことはできません。 は助けが必要です:) ここに私のコードは...... 他には必要ありません。バイナリのCコードに負の10進数を
#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;
}
「ここは負の10進コードです」このケースのコードは表示されません。誰かにあなたのためにそれを書いてもらいたいですか? – user463035818
何をしようとしていますか?各intが2進数であるintの配列を構築しますか?それは何のために良いですか?あなたが 'for(uint32_t i = 0; i
Lundin
_any_オブジェクトのバイナリエンコーディングを出力するには、[this](http://stackoverflow.com/questions/35364772/how-to-print-memory-bits-in-c/35367414#35367414) – chux