に整数の文字配列を印刷し、私はそれが2進数を対応だに整数を変換する関数を作成するために必要なのです。しかし、私はto_binary関数のために与えられたmainとparametersを使用することを余儀なくされています。全体の問題は、32ビットの2進数を印刷する必要がありますが、それを分解するために、私はChar配列を印刷しようとしています。整数(おそらく問題)でいっぱいだと思っています。私がコンパイルすると、ブランク行(\ nから)が得られ、これをどのように修正できるのか不思議です。私がしたいのは、5(101)の2進数を印刷できるようにすることだけですが、私は教授の制限でそれをすることはできません。注意:to_binaryまたはmainの引数を変更することはできません。to_binaryの本体だけを変更することはできません。どんな助けでも大歓迎です。はクラスのC
#include<stdio.h>
void to_binary(int x, char c[]) {
int j = 0;
while (x != 0) {
c[j] x = x % 2;
j++;
}
c[33] = '\0';
}
int main() {
int i = 5;
char b[33];
to_binary(i,b);
printf("%s\n", b);
}
をお知らせよりもエラーが含まれていますnumber.ifそれは単純に4桁のバイナリに未満16進数に変換します役立つかもしれません。 .. c [j] x = x%2; '? –
さらに、配列インデックスは* 0 *ベースであることを忘れているので、インデックス '33'を使用すると配列の要素番号34にアクセスします。また、[ASCIIテーブル](http://en.cppreference.com/w/cpp/language/ascii)が役に立ちます。文字 '' 1 'の値は整数ではありません* 1 '。 –
あなたのコード全体を投稿に入れてください。コードが大きすぎる場合は、[mcve](http://stackoverflow.com/help/mcve)を提供してください。 – jdarthenay