No.4ベストアンサー
- 回答日時:
要は、非常に大きな整数に関する四則演算を行いたいと言うことでしょうか。
もし、そうでしたら以下の方法があります。1案。既存の多倍長整数演算のライブラリを使用する。
「多倍長」で検索をすると該当のものが見つかると思います。
2案。多倍長整数演算のライブラリを自前で作成する。(質問者様はこれをやろうとしていたと推測します)
3案。rubyを使う。rubyの整数型変数は特に意識しなくても、無限桁の整数を扱うことが可能です。(もちろん、メモリの上限までですが)
私は、3案を推奨します。(ruby自体の文法は、四則演算程度だけなら一日で覚えら得ます。)
No.5
- 回答日時:
>rubyの文法を学ぼうと思うのですが参考にするとよい、本やサイトをご存知でしたら教えてください。
まずはここですね。
http://www.ruby-lang.org/ja/
このサイトのチュートリアルに簡単な入門編があります。
またここから、rubyがダウンロード可能です。
本については、入門書としては
Ruby プログラミング入門(原真一郎著)オーム社
たのしいRuby 第2版 Rubyではじめる気軽なプログラミング (高橋 征義 (著), 後藤 裕蔵 (著) )ソフトバンククリエイティブ
等があります。
本は好みが分かれるので、実際に自分で読んでみて納得出来るものを選んで下さい。
No.3
- 回答日時:
代入とか四則演算のあたりから, 全部ごりごりと関数を書いてください.
といいつつ gmp とボソッとつぶやいてみる.
No.2
- 回答日時:
>int a;
>a=100;
>と同じように扱えますか。
代わりに答えますが、そんな扱いはできません。
そもそも、どんなタイプのデータで1KBが必要なのでしょうか?
1KB分の桁を持つ2進数値データなど非常識極まりないデータですし、そんなものが必要な処理というのも思いつきません。
複数の数値や文字列の混在するデータで1KBなら普通だと思いますが、どんなデータを扱うつもりなのか伺わないと適切なアドバイスができないので詳細を教えてください。
そして、そのデータをC言語でどう処理したいのでしょう?
この2点をお聞かせください。
この回答への補足
回答ありがとうございます。
多倍長の素因数分解をビット演算を用いて行うと、どうなるかを試してみようと考えています。
標準の型ではデータが収まりきらないので、型を作ることはできるかと思い質問させていただいております。
No.1
- 回答日時:
> 1kバイト程度の変数型
がどういうイメージのものなのかがわかりません。
その型の変数一つ当たりの大きさが1kバイトということですか?
であるなら、
struct BigVariable {
unsigned char val[1024];
};
とかしておいて適当に typedefもしておくとかではいかんのでしょうか?
回答ありがとうございます。
今、プログラムを実行して確かめられないので質問させていただきます。
上記のようにすれば、
int a;
a=100;
と同じように扱えますか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10進数からN進数に変換するプロ...
-
VisualStudioでC++クラスを追加...
-
C言語について。
-
どうして+3
-
プログラム言語について c言語...
-
C++でデスクトップGUIアプリ開...
-
int16_t の _t は何?
-
2つほどお聞きしたいことがあり...
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C言語って古いですか?
-
ストリームについて。
-
QT(C++)の学習方法について
-
Cのコンパイルでコメントアウト...
-
C言語について。
-
Windows Formアプリからコンソ...
-
パソコン
-
今ってプログラミング言語は何...
-
プログラミング言語についてc++...
-
次の記述について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
RubyGems の「GEM」は何の略で...
-
秀丸エディタで、同じ記号で囲...
-
Yahoo知恵袋や教えてgooのよう...
-
プログラミング の専門学校に通...
-
Rubyで画像処理
-
HPビルダーでのルビ振りで不...
-
ルビー、ruby の、初心者向けで...
-
rubyでn進数(16進数以上)の文...
-
小文字wと大文字Wの区別
-
COBOLのIFの入れ子について
-
VB.NETで階乗を求めるプログラ...
-
RubyでNo such file or directo...
-
Ruby / passenger のインストー...
-
web上のhtmlファイルから文字デ...
-
プログラミング言語で大文字と...
-
「大文字・小文字・スペース」...
-
バーコードのチェックデジット...
-
システムエンジニアの適正について
-
アプレットで三次方程式1
-
Ruby interpreter (CUI) 2.2.3 ...
おすすめ情報