• ベストアンサー

10進数6桁の文字を数字の10進数で表示させるには・・・。

Oh-Orangeの回答

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.6

★アドバイス(怒) ・自分でちょっとは考えましょう。 >// 2進数→10進数の変換 >decimal = 0; >for ( i = 0 ; binary[i] != '\0' ; i++ ){ > number = (binary[i] - '0');   // 文字→数値に変換 > decimal = (decimal * 2 + number);  // 最下位の桁から10進数値を作成 >}  前回の質問でここの部分理解できました?  ちゃんと理解できていれば『10進数6桁の文字を…』も同じ要領で行えますが…。  なぜ上記の方法で『2進数→10進数の変換』が行えるかをもう一度考えて下さい。  そうすれば10進数にするには何処の1箇所を書き換えれば対応できるかも分かります。 >サンプルコードを元に説明していただけると助かります。宜しくお願いします。  ↑  前回のサンプルを見直しなさい。(怒)  http://oshiete1.goo.ne.jp/qa3701336.html→『【続】コマンドライン引数を使って2進数を10進数に変換させたい』  宿題のようですが、前回は『binary.cpp』をご自分の考えて作成しているでしょ。  今回も作成しているソースがあれば補足にでも載せて下さい。 >この問いには、どのような意味、学習内容が含まれているのでしょうか?  ↑  これはね。  n進数とか、10進数とかのコンピュータの数値表現をちゃんと理解しているかを問う問題だと思います。  きちんと理解していれば2進数、10進数以外にも対応できますので。  mai-07_maiさんはまだ文字列と数値の相互変換を上手く理解していないようです。  文字列では'0'~'9'の文字コード、数値は0~9の値です。 > number = (binary[i] - '0');   // 文字→数値に変換 > decimal = (decimal * 2 + number);  // 最下位の桁から10進数値を作成  ↑  この2行が『2進数→10進数の変換』で重要な部分です。  だからこの2行の一箇所を書き換えれば『10進数6桁の文字列→10進数表示』も簡単です。  良く考えてみて下さい。 ・以上。すごく参考になったでしょう。ね。

参考URL:
http://oshiete1.goo.ne.jp/qa3701336.html
mai-07_mai
質問者

お礼

Oh-Orangeさま mai-07_maiと申します。 いつも親切な、ご説明ありがとうございます。 C言語の勉強を初めて3週間の超初心者です。回りに相談出来る方がいない為、この掲示板をお借りして相談してます。アドバイスしてくれた内容を全て理解は出来ていませんが調べながら地道に学習してます。風邪でダウンしてしまい、お返事が遅くなりまして申し訳ございません。機会があれば是非、今後もアドバイスくださいませ。

関連するQ&A

  • charを使わずに4桁の数字以外を入力したらエラーを表示したいです

    http://oshiete1.goo.ne.jp/qa4515709.html 上記の質問の続きとなります。 C言語で4桁の数字を入力させ、4桁の数字以外が入力されたらエラーを表示し、 4桁の数字が入力されたら、各位の数についていくつかの計算を行いたいです。 回答者の方のアドバイスから、文字列として入力し、字数をstrlenで、各桁の数をisdigitで判別するという方法を教えていただき、 4桁の数字以外が入力されたらエラーを表示することはできましたが、そうすると今度は計算がうまくいかなくなってしまいました。 例えば文字列としてscanf("%s",a);のようにして「1234」という文字列を入力し、これを「1234」という数値として扱うことはできませんか? または、strlen,isdigitを使わずに数値が4桁の整数であるかどうかを判別することはできませんか? もし良い方法をご存知の方いましたら、解説をお願いします。

  • Excelでの二桁数字表示

    Excelでの二桁数字表示 Excelで縦書きに平成22年と文字を入力する場合ですが、そのままだと22が縦に並んでしまうと思います。その22を2桁表示のように横に並べて表示させることは可能でしょうか。

  • 数字5桁文字コード?

    文字コードの値が、 &#[数字5桁]; というものがあり、変換すると漢字1文字になるのですが、 これは何コードになるのでしょうか? 調べたり、変換ツールを使っても このようなコードにはならないので。

    • ベストアンサー
    • HTML
  • 7桁の数字からの組み合わせ数は?

    数字の組み合わせの数がいくつあるかを調べたかったのですが、計算方法が分からなかったため質問させていただきます。 まず任意の7桁の数字を選びます。何でも良いのですが例えば「1234567」(A)とします。 0000001~9999999までの7桁の数字があるとして、(A)の数字と照らし合わせて、1つ数字が適合する数、2つ数字が適合する数、3つ数字が適合する数、4つ数字が適合する数、5つ数字が適合する数、6つ数字が適合する数、7つ数字が適合する数はそれぞれいくつになるでしょうか。 適合する際の数字の順番などは関係なく、例えば「0001000」であれば「1」が1つ適合しているとみなします。また、1つの数字は1つしか適合できないという条件です。「1100000」であれば、1は1回しか適合できないので、適合数は1となります。「2345671」であれば7つ適合していると見ます。 数学からだいぶ遠ざかっているため、計算する方法をお教えいただけると助かります。 質問が分かりにくいようでしたら、補足説明いたしますのでぜひよろしくお願いいたします。

  • Datagridviewの3桁数表示

    VB2010のDatagridviewを使っています。金額のところで数字に3桁表示をしたいのですが、上手くできません。 いろいろ参考にして、Datagridviewの「列の編集」でDefaultcellstyleのFormatの「形式の種類」のところで数字を選びました。サンプルでは、3桁表示になっていますが、実際にプログラムを動かしますと、3桁表示ではなくなっています。 どこか、設定が悪いのでしょうか。

  • VB2010 3桁区切りの数字の表示の仕方

    VB2010で、3桁区切りの数字の表示の仕方をお教えいただきたかったのです。3桁表示では、意味不明ですね。すみませんでした。 サンプルとは、DefaultcellstyleのFormatの「形式の種類」で「数字」を選びますと、その中にサンプルが表示されて「1,235」というように現れていたということです。位取りの「,」を数字にいれたいという簡単な質問でしたが、私には解決方法が分かりません。 別の参考資料では、次のように書きなさいということですが、試みましたが区切りは出てきませんでした。 dataGridView1.Columns(3).DefaultCellStyle.Format = "#,0"

  • 10個の文字から4文字選んでできる5桁は何種類?

    問1) 0-4までの4個のボタンがあります。 この4個を用いてできる4桁の文字列は何通り? ・・・4×3×2×1 これはわかる。 この4個を用いてできる5桁の文字列は何通り?  この4個を用いてできる6桁の文字列は何通り? ※重複して使用しても良いが必ず4個の数字を使うこと。なお、先頭に0が合ってもよい。 問2) 0-9までの10個のボタンがあります。 そのうちの4個を用いてできる4桁の文字列は何通り? ・・・10×9×8×7 これはわかる。 そのうちの4個を用いてできる5桁の文字列は何通り? そのうちの4個を用いてできる6桁の文字列は何通り? ※重複して使用しても良いが必ず4個の数字を使うこと。なお、先頭に0が合ってもよい。 問3) 0-9までの10個のボタンがあります。 そのうちの任意のボタンを用いてできる4桁の文字列は何通り?  そのうちの任意のボタンを用いてできる5桁の文字列は何通り?  そのうちの任意のボタンを用いてできる6桁の文字列は何通り?  [例] 0-9までの10個のボタンがあります。 そのうちの2個を用いてできる3桁の文字列は何通り? 0,1,2,3を選択すると 00123 01123 00132 01132 01023 01213 01032 01231 01203 ・・・・ 01230 01302 01320 02013 02031 02103 02130 ・・・ どのように考えればよいのでしょう。 これはテンキーを使った暗証番号装置について考えていたときに計算できなくて投げ出したものです。 問1は、手垢が付いて明らかに4つのボタンが使用されているのが明白なときに、よく使われる4桁から6桁の暗証番号の場合、何通りの組み合わせがあるだろうか? 問2は、まったく手垢が付いていない場合、もしくは今から番号を設定する場合に何通りあるかです。  この問には追加が必要で、 そのうちの5個を用いてできる5桁の文字列は何通り? そのうちの5個を用いてできる6桁の文字列は何通り? そのうちの6個を用いてできる6桁の文字列は何通り? まで考えないとならない。  この場合は、単純に10個の数字を重複を許して4桁、5桁、6桁の文字列を作ることに置き換えられます。すなわち問3と同じ問題になる。  簡単に出せると思ったら、どうも発想に問題があるようで解けませんでした。

  • accessのフィールドに10桁の数字は入らない??

    あるCSVからAccessのテーブルに読みこんだのですが 一部のフィールドで文字の欠落がありました。 元のCSVの内容どおりに、手入力で欠落した箇所に 値を入れようとしたのですが、どうも9ケタの数字は入るのですが 10桁の数字は入らないようでエラーが出ます。 ★メッセージは以下の通りです。  このフィールドに入力した値が正しくありません。  たとえば、数値型のフィールドに文字列を入力しました。 Accessの仕様として、数字の桁数制限があるのでしょうか? また、解決策は何かないでしょうか? XP2、ACCESS200です

  • エクセルでの数字を3桁表示にする方法

    エクセルで数字を3桁で表示したいです。 2桁までの数字の場合には表示形式を文字列にするか  ’ をつけて頭にゼロをつけているのですが、 下記のような場合にはどのようにしたらできるのかがわかりません。 たとえば セルA1に 「001」 と入力し、A2を「=A1+1」とするとき A1を001にはできるのですが、A2は2となってしまいます。 A2を「002」とする設定はできるのでしょうか? わかる方がいましたら、教えていただければと思います。 よろしくお願いします。

  • 2桁の自然数のうち各位の数字の和が奇数になる自然数

    問ー 2桁の自然数のうち各位の数字の和が奇数になる自然数は何個? (数学) この問題の意味がはっきりわかりません。 「各位の自然数の和が奇数になる自然数」 ってことは、つまり 和が自然数なのですか? それとも各位が自然数なのですか? (最初の一桁をのぞいて)