すれ立てるまでもない質問はここで 第64刷

このエントリーをはてなブックマークに追加
344デフォルトの名無しさん
C言語での減算の原理というのはどうなっているのでしょうか?
多倍長計算なる用語を使って説明するらしいのですが…。
345デフォルトの名無しさん:05/02/02 14:54:34
減算以外ないだろう?
他に補数を加える?
346325:05/02/02 15:33:51
>>343
ありがとうございます。たぶんその方法になるかと思います。
しかし、いろいろと試作している段階で分からないことが出ています。
IDL:
module test{
 interface hoge{
  long testset(in string hage);
 };
 inteirface foo{
  hoge testget(in string mage);
 };
};
とした場合、サーバがJavaの場合は実装クラスとしてhogeImpl.javaと
fooImpl.javaができますよね。で、その中に実際の処理を記述する。
しかし、IDLでの戻り値としてhogeを戻すようになっているtestget()の中で
抽象クラスであるhoge型のインスタンスを生成する事ができません、というか
方法が分かりません。
fooImpl.java内:
public class fooImpl extends fooImpl
{
 private String location
 public GoodDayImpl(String location)
 {
  this.location = location;
 }

 public hoge testget(String mage)
 {
  ここでhoge型のインスタンスをreturnするはずなんだけども方法が不明
 }
347344:05/02/02 15:38:11
失礼しました。具体的には

void neg (int x[], int a[]) {
int carry = 1;
int i;
for (i = 0; i< SIZE; i++) {
int z = BASE - 1 -x[i] + carry;
a[i] = z % BASE;
carry = z / BASE;
}
}


void sub (int x[], int y[], int a[]) {
static int z[SIZE];
neg(y, z);
add(x,y,a);

というプログラムで何故減算が出来るのか(動作原理)を知りたいのです。