前提・実現したいこと
c言語を使って10進数を2進数に変換するプログラムを作成しています。
※10進数は0から255までの整数とし、2進数は必ず8桁表示にする。
発生している問題・エラーメッセージ
自身で作成したプログラムだと、望んでいる計算結果を得ることができません。
出力された結果
10進数:17
2進数:00000001
該当のソースコード
c言語
1 2#include <stdio.h> 3 4int main(void){ 5 int j = 17; 6 int j2 = j; 7 int s = 1; 8 int tmp = 0; 9 int ans = 0; 10 while(j2 > 2){ 11 tmp = j2 % 2; 12 tmp = tmp * s; 13 ans += tmp; 14 j2 = j2 / 2; 15 s = s * 10; 16 } 17 printf("10進数:%d\n",j); 18 printf("2進数:%08d",ans); 19}
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。