サービスを探す

c言語対応! 16の0乗〜9999乗全て教えます

long longでも表せない巨大な整数が扱えます!

販売実績:0
現在お願い中:0 残り受付枠:20 お届けまで:1日(予定)
500

5ポイント(1%)獲得

サービス内容

16の0乗から16の9999乗を10進数で1桁ずつ書いたものをお渡しします。
16の1000乗までは無料、
1001乗から10000乗は有料オプションとなります。
お渡ししたものをc言語でインクルードすると、
例えば
printf("%s"'pow16[912]);
とやると、16の912乗が表示されます。(ものすごく長いです)

有料オプション

このサービスには、500円のサービスに、プラスして「有料オプション」サービスが
付いています。
※購入したサービスがキャンセルになった場合は全額返金させて頂きます。

購入にあたってのお願い

非常に大きいヘッダファイルとなります。
そのため、メモ帳で開くとパソコンがフリーズしたり
gccでのコンパイルをすると十数秒かかったりしたりします。
自己責任でお願いします。

よくある質問

本当に全部あってるの?
適当に要素を選んで
https://hogehoge.tk/tool/number.html
で16進数に変換すると0x1000…0になること、及び、対数計算で桁数も確認しています。
「,」の個数を数えて、過不足がないことも確認しています。
しかし、最後の方は、どんなサイトでも正確性を確認することはできませんでした。申し訳ありません。
しかし、逆にいうと、どこのサイトにもみつからなような情報を提供することができます!
使い道

一定文字数ごとに改行して、ただ全体をぼうっと眺めるだけでも、放物線が出て来たりして美しいです。
それだけではありません。
変数ではどうやっても表せない大きな数を表すことができるのです。
使用例:
変数では表せないくらい大きな数は、配列で表すことができます。
例えば123456789123456789123456789123456789であれば、
配列を使って
int num[1000]={1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,-1,0};
のようにすれば、最大1000桁を表すことができます。
(-1は、「僕より左を見てね」という意味)

配列のメモリを節約するには、16進数を使う必要があります。

(続く)
(続き)
例えば、さっきの数字なら16進数に変換すると0x17C6E3C032F89045AD746684045F15となります。
int型が4バイト(4文字分を記憶できる)なら、
int num[1000]={"0017,"C6E3","C032","F890","45AD","7466","8404","5F15",-1,0};
のようにすることになります。
そして、これらを元通り123456789123456789123456789123456789に戻すには、

0x1*pow16[29]
+
0x7*pow16[28]
+
0xC*pow16[27]
+
0x6*pow16[26]
+



+
0x5*pow16[0]
を、特殊な方法で計算してあげればよいのです。
どうやって作ったの?
自作のヘッダファイル作成プログラムで作りました。
有料で売っています。
いい環境で改造して、malloc関数も使えばもっともっと大きなものも作れると思います。

得意を購入しよう!

登録はたった30秒。ココナラに登録してサービスを購入しよう。

Eメールで新規登録(無料) Facebookで新規登録(無料) YahooIDで新規登録(無料)
既に登録されている方はこちら

関連サービス