質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

Q&A

3回答

1000閲覧

小数の基数変換のアルゴリズムを教えてください。

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

0グッド

0クリップ

投稿2021/06/19 08:46

編集2021/06/19 08:47

質問失礼します。
10進数小数から二進小数
逆もお願いします
C言語か、アルゴリズムのどちらかで教えてください。
調べましたが、よくわかりません。基本情報レベルなので、ポインタなどはつかわず、配列だけでお願いします。
奇数変換の方法はわかります。基本情報の疑似言語で出そうなので、質問してみました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BeatStar

2021/06/19 12:56

結局、『努力なんぞしたくない。答えだけ寄越せ』タイプだったか。
guest

回答3

0

普通に高校で習った記憶がありますが...

10進数小数->N進数小数
10進数の値dの整数部は0とする。
d=dN dの整数部n1がN進数の小数部1桁目
dの小数部分だけをとり(整数部を0として)
d=d
N dの整数部n2がN進数の小数部2桁目
以下dが0になるまで繰り返す

例 10進数0.984を5進数で表記
0.984 * 5 = 4.92 n1...4
0.92 * 5 = 4.6 n2...4
0.6 * 5 = 3.0 n3...3
0//終わり

0.443(5)と表記できる


N進数小数->10進数
N進数の小数部が0. n1 n2 n3 ... (n1,n2,n3...は一桁の数値)とすると
1/N * n1 + 1/N^2 * n2 + 1/N^3 * n3 +...

例 5進数 0.443(5) を10進数で表記
1/54 + 1/(55)4 + 1/(55*5)*3 = 0.984(10)

これが調べて出てこないってのはちょっと問題がありそうな気がします。

投稿2021/06/19 09:02

thkana

総合スコア7639

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

まずプログラミングは「こう書けばいい」ではないです。

プログラムは魔法でも何でもなく、人間が現実世界でやっている手順を逐一指示されながら処理しているだけの代物である」です。

なので「現実世界でならどうするか」を考えましょう。

つまり、普通に手作業で(数学を解く感じで)やっている手順をC言語ならC言語の独自の書き方で書き下したものがソースコードです。

なので質問者さんが他の方に対しての物言いは間違いです。

投稿2021/06/19 09:26

編集2021/06/19 09:27
BeatStar

総合スコア4958

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

アルゴリズムを聞いてるのに、意図した返答が返ってこないのは残念ですね。
数学を質問してるんじゃないんですけどね。馬鹿じゃないんだから、わかりますよそんくらい。
プログラミングを聞いてます。

投稿2021/06/19 09:14

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/06/19 09:15

その数学をコードに直せばいいだけです。 馬鹿じゃなければできるはずなんですがw
thkana

2021/06/19 09:18

もしかして、あなたと私で「アルゴリズム」という言葉の意味が違うのかもしれませんね。
BeatStar

2021/06/19 09:28

たぶん、『ソースコード寄越せ』って意味かと。
episteme

2021/06/19 09:30

アルゴリズムは「計算の手順/やり方」で、thkanaさんの回答はまさしくアルゴリズムですな。
thkana

2021/06/19 09:33

もしかして「C言語か、フローチャート」を考えていらっしゃるのかも。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問