![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
要は、非常に大きな整数に関する四則演算を行いたいと言うことでしょうか。
もし、そうでしたら以下の方法があります。1案。既存の多倍長整数演算のライブラリを使用する。
「多倍長」で検索をすると該当のものが見つかると思います。
2案。多倍長整数演算のライブラリを自前で作成する。(質問者様はこれをやろうとしていたと推測します)
3案。rubyを使う。rubyの整数型変数は特に意識しなくても、無限桁の整数を扱うことが可能です。(もちろん、メモリの上限までですが)
私は、3案を推奨します。(ruby自体の文法は、四則演算程度だけなら一日で覚えら得ます。)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- オープンソース googlスライドの編集権限について 1 2023/06/15 23:15
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- Excel(エクセル) エクセルのマクロについて教えてください。 7 2023/01/13 13:33
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- 統計学 ダミー変数の因子分析について質問です 1 2022/03/27 14:31
- Excel(エクセル) エクセルについて教えてください。 一度入力した文字や数字を誤って削除や変更しないために、削除や変更を 3 2022/10/30 10:36
- Excel(エクセル) ピボットテーブルの表示変更の仕方 初心者なので、的外れな質問だったらすみません 受注日ごとに商品名と 1 2022/04/26 23:23
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- Excel(エクセル) Excelの関数について 3 2022/11/13 23:47
- 英語 提示文の構造について(名詞+be that V?) 2 2023/05/19 09:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ruby で C(コンビネーション...
-
HPビルダーでのルビ振りで不...
-
RubyGems の「GEM」は何の略で...
-
Ruby:net/httpライブラリで質...
-
Windows上のRubyから、IMAP経由...
-
bashスクリプトの中の rubyプロ...
-
rubyのwindows用rdoc
-
プログラミング講師はまだ需要...
-
無料で始められるプログラミン...
-
小文字wと大文字Wの区別
-
OpenCV cvmatchtemplate
-
fortran のプログラムが分かり...
-
Rudyを覚えたい
-
rubyのエラー out of float ra...
-
Rubyで文字列の先頭を取りだす
-
rubygems, railsのインストール
-
ruby19 -vは○、gem19 -vは×な理由
-
Rubyのrandについて
-
;nilの意味
-
Ruby interpreter (CUI) 2.2.3 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Rubyの.soについて
-
ルビー、ruby の、初心者向けで...
-
Yahoo知恵袋や教えてgooのよう...
-
Rubyで画像処理
-
変数型について
-
ruby で C(コンビネーション...
-
テキストファイルに「今日の天...
-
Ruby / passenger のインストー...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
初心者 パイソンプログラム
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
web上のhtmlファイルから文字デ...
-
RubyでNo such file or directo...
-
プログラミング言語で大文字と...
-
九九の表示
-
ruby の Σ計算
-
バーコードのチェックデジット...
-
CかC++どちらを覚えるべきですか?
おすすめ情報