• ベストアンサー

DoJaで多倍長演算する方法

今、DoJa3.5で多倍長演算を実現したいと思っているのですが、どうすればいいのかが分かりません。 DoJa3.5では、int型しか使用できないのです。 どなたかよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

DoJa3.5は知りませんが↓なんかを参考にされると良いかと。

参考URL:
http://www5.airnet.ne.jp/tomy/cpro/longint.htm
lovelace
質問者

補足

ありがとうございます。 できればDoJaのやつがあればいいのですが・・・

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 多倍長演算ライブラリ

    現在C言語で実装してある多倍長演算ライブラリを探しています。 そして、1変数20byteで計算できるものを探しています。 よろしくお願いします。

  • 任意多倍長整数演算の問題

    任意多倍長整数演算を行う。 int f1 ( int x , y ) { if (x == 1 ) return ( x + y ); return ( f1 ( x - 2 , y - 1 ) * 2 ); } 1) f1の停止する範囲を求め、その範囲で停止することを証明せよ。 2) 1)の範囲で、f1 ( x 、y ) の値をx、yと整数定数を元にして四則演算を用いた式で表せるか。具体的にあらわしてそれが正しいことを示すか、表せないことを示せ。 以上の問題が解けません。 どなたか、解答方法などを教えていただけないでしょうか。

  • dojaを運用したいです。

    dojaで開発したプログラミングを運用したいです。 (server/jsp, tomcat,データベースはmysqlを使用しています。) どのような方法があるでしょうか? 全くの初心者でよくわかりません、どなたか宜しくお願い致します。

  • 動的配列を宣言するためにnew演算子とdelete演算子を用いる方法が

    動的配列を宣言するためにnew演算子とdelete演算子を用いる方法があります。 2次元配列は以下のように宣言して作れるのは分かったのですが、 (実際に使って動かしてみました。) int **pp; pp = new int*[ROW]; // 行を作る for(int i = 0; i < ROW; i++) // 列を作る pp[i] = new int[COL]; http://www.asahi-net.or.jp/~uc3k-ymd/Lesson/Section02/section02_07.html(引用) 3次元配列をどのように作ったらいいか分かりません。 教えてください。宜しくお願いします。

  • DoJaで押しっぱなしのキー処理

    DoJaプログラミング初心者です。 Canvasでメニュー画面を描画して、下キーでメニューを選び、決定キーで処理へ分岐するようにしておりますが、メニューの項目は10個くらいあるので、下の方に移動するには下キーを何回も押さなければなりません。 そこで、下キーを押しっぱなしにして下の方まで移動したいと考えています。 ・・・ private int focused = 0; String[] menu = { "aaa", "bbb", "ccc", ・・・・, "jjj" }; public void paint(Graphics g){  for(int i=0; i<menu.length-1; i++){   if(focused == i) {    //ハイライトで描画   } else {    //普通に描画   }  } } public void processEvent(int type, int param){  if(type == Display.KEY_PRESED_EVENT){   if(param == Display.KEY_DOWN){    focused++;    if(focused > 10) {     focused = 0;    }   }   else if(param == Display.KEY_SELECT) {    shori(focused);   }  } } これをどのように変更すれば、実現できるでしょうか?

    • ベストアンサー
    • Java
  • この演算子は何の演算子でしょうか?

    下記のようなjavaコードがあります。 int mode = 1; if (true) mode|= 2; System.out.println(mode); これを実行すると結果は3になりますが、 ここで「|」とは何でしょうか? 恥ずかしいですが、 javaを1年半くらいやってきましたけど こんな演算子初めて見ます。 結果からみると 「mode|= 2」が「mode+= 2」と同じになりますが、 「+=」と「|=」は同じものでしょうか?

  • Doja 5.0 でGenericsは使えない?

    Doja 5.0ツールで、Genericsを用いたコードを含むiアプリ用のプロジェクトをビルドすると (総称型を使用可能にするには、-source 5 以降を使用してください) というエラーが出ます。 javacのオプションは -source 3 となっているようです。 これは変更できないものなのでしょうか? また,現在のDoCoMo携帯の実機に載っているJVMのバージョンはどう調べればよいでしょうか? 初歩的な質問ですがよろしくお願いします。

    • ベストアンサー
    • Java
  • C#でビット演算はできますか?

    C#2008で、以下のソースを動かして、OK 2が表示されるのを期待していたのですが、演算子&をintとbool型の演算子に適用できません。 となります。 何か良い方法はありますか? int a = 32 | 16; int b = 8; int c = 16; if (a & b != 0){ MessageBox.Swho("OK 1"); } if (a & c != 0){ MessageBox.Swho("OK 2"); }

  • 演算子のオーバーロードについて

    []演算子のオーバーロードでつまづきました。 代入文で左辺、右辺、両方ともに[]演算子を使う場合 int &operator[](int i) { return a[i]; } int &operator[]のようにして、戻り値を参照型にしています。 このとき、main関数内で、 ob1[2]=ob2[2];(ob1,ob2はoperator[]関数が関連付けられているクラスのオブジェクト) のようにすると、左辺(ob1)にちゃんと代入されています。 つまりこの場合、main()関数内で、 (int &)型の(this->a[i])(元のオブジェクトは、ob1) に (int &)型の(this->a[i])(元のオブジェクトは、ob2)を代入しているのでしょうか?

  • キャスト演算子について

    初心者の初歩的な質問ですが、変数の型を変換するキャスト演算子がありますが本を読んでいて思ったのですが変換した式の型はその後どうなるのでしょう? 例で(前略) ----------------------------   int A =0; /*A=0*/ double B =2; /*B=2.000000*/ A = (int)B; B = 3; ----------------------------- とするとA=2 となりますがこの時のBの型はどうなるのでしょう? キャストを使用すると最初に宣言したdoubleがintになってしまうのか?後で代入した3は最初に宣言したdouble型の「3.000000」?それとも変換したint型「3」? 多分最初のままのような気はしますが。よろしくお願いします。