• 締切済み

位取り

こんにちは 下記の数字の法則を探しているのですが、 どなたか分かる人いますか? よろしくお願いします 入力ーーーーー出力 0ーーーーーー00.000 1ーーーーーー00.001 2ーーーーーー00.002 7ーーーーーー00.007 8ーーーーーー00.010 16ーーーーー00.020 32ーーーーー00.040 40ーーーーー00.100 80ーーーーー00.200 360ーーーー00.900 400ーーーー01.000 2400ーーー06.000 2800ーーー10.000 11200ーー40.000 13999ーー46.947 14000ーー100.000

みんなの回答

回答No.1

一応、入力と出力に対応する法則が分かったので説明します。 入力は10進数と仮定します。そうすると入出力対応表の最後の2行で、 入力が1つ増えたのに対して出力は位が一つ上がっています。 こうなるには後ろから2行目の46.947の各桁の数値が各々、 位の上がる直前の数でなければなりません。そうすると・・・ 小数点以下第3位は、8進数、 小数点以下第2位は、5進数、 小数点以下第1位は、10進数、 一の位は、7進数、 十の位は、5進数、 ということになります。 出力は小数点も付いていますので、入力から出力を導き出すには・・・ 入力  を 上記の進数で変換 ÷ 1000 = 出力 という式が成り立ちそうです。 この段階では、まだ仮説なので他の入出力結果でも計算して比べてみましょう。 例えば11200の場合、 11200を一番下位の位である8進数の8で割ります。 11200 ÷ 8 = 1400 余り 0 (a) 今度は答えの1400を二番目に下位の位である5進数の5で割ります。 1400 ÷ 5 = 280 余り 0 (b) 今度は答えの280を三番目に下位の位である10進数の10で割ります。 280 ÷ 10 = 28 余り 0 (c) 今度は答えの28を四番目に下位の位である7進数の7で割ります。 28 ÷ 7 = 4 余り 0 (d) 商である4が五番目に下位の位である5進数の5より小さいので計算はここで終わりです。 仮説で立てた進数のルールで変換した答えは、 最後の商から、余り(d)、余り(c)、余り(b)、余り(a)を順番に並べたもの、即ち、 40000 になります。 これを、最後に1000で割って 40.000 これで出力と一致しました。 他のも幾つか同じように計算してみましたが出力と一致しましたので、 このルールでよいと思います。

hirona111
質問者

お礼

こんにちは。 とても分かりやすくて助かりました。 どうもありがとうございました。

関連するQ&A

  • エクセルで、数値の位取りについて

    一つのデータが100項目位あり、尚且つバラバラに有効数字が規定されています(4種類ですが)。 有効数字の位取りは別にテンプレート的に存在します。 あるデータの吸い上げなのですが、例えば3.0は3でしか取り込んでくれません。(標準だとこうなりますよね。) 具体的には下記の様な感じです。 項目 データ1 データ2 データ3 ..... ave. max. min. 等 a 2.9 3 2.7 b 1000 750 400 c 3.48 3.5 2.79 d . . . ほんとに欲しいのは平均、等の計算結果に有効数字を反映させたい訳です。(ここで位がバラバラなので)項目数が膨大なもので楽させて欲しいなぁ、、と。 このテンプレート的なものを直接反映させて自動的に位取りが出来ないかと思っているのですが。 お願いいたします。

  • 入力した値の周りの数字を出力する方法

    どなたかご存知でしたら回答をよろしくお願いします。 【質問】  5×6のセルがあり、その中にはランダムに数字が1つ入っています(重複有り)。  下記の様に入力値1~6に値を入れたら、5×6のセルを検索する。  検索できたら、その数字の周りにある数字を出力ゾーンに出力する。  検索できない場合は何もしない。  ★-------   以下は具体的に入力値1~6を入れた場合の説明です。 ----------★    「入力値1」に08を入れたら、5×6のセルの中の、08の周りにある         05、04、07、19、23、20、21、09を出力ゾーンに出力する。   「入力値2」に41を入れたら、5×6のセルの中の、41の周りにある         38、30、37を出力ゾーンに出力する。   「入力値3」に37を入れたら、5×6のセルの中の、3箇所ある37の周りにある         41、38、30、35、43、39、36、29、18、28を出力ゾーンに出力する。   「入力値4」に29を入れたら、5×6のセルの中の、29の周りにある         24、20、23、15、18、37、35、30を出力ゾーンに出力する。   「入力値5」に03を入れたら、5×6のセルの中の、03の周りにある         01、06、12を出力ゾーンに出力する。   「入力値6」に23を入れたら、5×6のセルの中の、23の周りにある         20、08、19、06、15、18、29、24を出力ゾーンに出力する。     【5×6のセル】   【入力ゾーン】 【出力ゾーン】 05 09 21 25 38 41    入力値1:08  05 04 07 19 23 20 21 09    04 08 20 24 30 37    入力値2:41  38 30 37 07 19 23 29 35 43    入力値3:37  41 38 30 35 43 39 36 29 18 28 01 06 15 18 37 39    入力値4:29  24 20 23 15 18 37 35 30 03 12 17 28 36 37    入力値5:03  01 06 12             入力値6:23  20 08 19 06 15 18 29 24  【備考】   ・使用する数字は1~99迄で、5×6のセルにはその中からランダムに選んだ数字が    重複有りで入っています。   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • クイズの答えを教えてください!

    自分で考えろよーみたいな質問ですみません。 下記のクイズの答えがどうしてもわかりません。 教えてもらえればと思います。 ある法則によって数字が変換されています。 ?に入る数字はなんでしょう? 0-6 1-2 2-5 4-4 24-9 8-? ぜひともよろしくお願いします

  • 入力した数字に紐づく数字1、数字2を出力する。

    どなたかご存じでしたら回答をお願いします。 下記のような第1~第5数字に任意で0~14迄 の数字を入力した場合、あらかじめ用意しておいた 第1数字テーブル~第5数字テーブルのKEYと同じ数字の場合、 そのKEYの数字1、数字2を入力値の下に出力する方法が知りたいです。 【入力例】 第1数字 第2数字 第3数字 第4数字  第5数字   5      4     0      7      14 【第1数字テーブル】   KEY  数字1  数字2    0     4     1    1     4     2    2     2     1    3     7     3    4     7     3    5     2     1    6     4     2    7     6     1    8     5     1    9     5     1   10     8     7   11     2     7   12     7     0   13     6     1   14     8     1   【第2数字テーブル】   ※第1テーブルと同じKEY(0~14迄)のテーブルを用意。 【第3数字テーブル】    ※第1テーブルと同じKEY(0~14迄)のテーブルを用意。 【第4数字テーブル】   ※第1テーブルと同じKEY(0~14迄)のテーブルを用意。 【第5数字テーブル】    ※第1テーブルと同じKEY(0~14迄)のテーブルを用意。 【出力結果】 第1数字 第2数字 第3数字 第4数字 第5数字   5      4     0      7     14   <---- 入力値   2      7     4      6      8   <---- 数字1を出力   1      3     1      1      1   <---- 数字2を出力 ●注意事項     1)第1テーブル~第5テーブルのKEYは0~14迄ありますが、       中身である数字1、数字2の値はそれぞれ異なります。     2)第1数字で参照するのは、第1テーブルのみです。       以下、第2数字は第2テーブル、第3数字は第3テーブル、       第4数字は第4テーブル、第5数字は第5テーブルを参照します。     3)使用しているエクセルは2010です。 以上、ご回答よろしくお願いします。       

  • 前後の文字で判断して文字を置き換えを行いたいです。

    javascriptで前後の文字を条件に文字を置き換えるものを作成したいです。 文字の置き換えは正規表現のreplaceでいけることはわかったのですが、 前後の文字で判断する方法が思いつかない状況です。 どなたか知恵をお貸しいただけないでしょうか よろしくお願い致します。 例 条件:もし前後文字が数字なら五を5に変換 入力:1234五6789 出力:123456789 この場合は漢数字を数字に戻し下記の場合はそのままにしたいです。 例2 条件:もし前後文字が数字なら五を5に変換 入力:一二三四五六七八九 出力:一二三四五六七八九

  • 位取りの憶え方

    日常生活のほうがよいと思ったのでここでご質問させていただきました。 1,000は千、1,000,000は百万・・・ ですが「0」が徐々に付いていくと、百万から先がわからなくなります。つまり、毎回毎回、いちじゅうひゃくせんまんじゅうまんひゃくまん・・・と数えていくので他の人より遅くなります。 例えば乱暴ですが100000000はいくらかをすぐに答えられる、判別できるテクニックを教えてください。

  • C言語プログラミングで「コマンドラインから3つの整数を入力し、大きい順に並べる

    C言語プログラミングで「コマンドラインから3つの整数を入力し、大きい順に並べるプログラムの作成」なのですが,どなたかわかる人はいらっしゃりますか? C言語初心者です. if else文を使って作成するのですが,整数の入力において、同じ数字を認める方法と認めない方法がありますが,両方教えていただけると助かります. 例えば 10、5、21の数字をコマンドラインから入力したときに 出力結果は21、10、5と並ぶ. 同じ数字を認めるとき、例えば 10、10、30と入力したとき出力結果は30、10、10となる 同じ数字を認めないときは、コマンドラインからの入力時に、もし同じ数字が入力されたらエラーメッセージを返して終了 といった具合です.どなたかお願い致します.

  • 【数字、数値の読み方のルールを教えてください】0(

    【数字、数値の読み方のルールを教えてください】0(ゼロ)のことを「ころ」と言ったり、「まる」と言ったり同じ人なのに使い分けて言っていました。どういうときにコロでどういうときにマルになるのか数字の読み方の法則を教えてください。 あと数字の読み方の法則があれば教えてください。2は「ふた」と言っていました。なぜ0がコロと読んで、2をフタと言うのでしょう? こういう読み方の法則はなにかの法律か規則で決まっているのですか?

  • 合計値が同じ組み合わせ

    下記の様な事ってEXCELの関数を使って、出力は可能でしょうか? 可能でしたら是非とも教えてください。 例)B列の1行目から10行目にそれぞれ数字が入力されていて、そこから4つのセルを抜き出し、合計値が30となる組み合せ全てを抽出する。

  • 正負を反転させて出力するプログラム

    現在C言語の勉強をしているのですが解けない問題があるので教えてください。 その問題とは画面から入力した数字を正、負を反転させて出力するプログラムです。例:100と入力したら-100にする。-200と入力したら200と出力するといった具合です。 scanfを使って数字を入力させること自体は分かるのですが、そのあとが分かりません。 よろしくおねがいします。