Imaginary base numbers: Difference between revisions
→{{header|D}}
Line 707:
=={{header|D}}==
{{trans|Kotlin}}
<lang D>import std.algorithm;
Line 808 ⟶ 807:
foreach (j; posLen+1..b2i.length) {
auto k = (b2i[j] - '0').to!double;
if (k > 0.0) {
sum += prod * k;
}
prod *= invTwoI;
}
Line 845 ⟶ 847:
qi = c1.toQuaterImaginary();
c2 = cast(Complex!double) qi;
writefln("%4s -> %8s -> %4s
}
writeln;
Line 852 ⟶ 854:
auto qi = c1.toQuaterImaginary;
auto c2 = qi.to!(Complex!double);
writef("%
c1 = -c1;
qi = c1.toQuaterImaginary();
c2 = cast(Complex!double) qi;
writefln("%
}
}</lang>
Line 877 ⟶ 879:
16 -> 10000 -> 16 -16 -> 1030000 -> -16
=={{header|Go}}==
|