Arithmetic/Integer: Difference between revisions

Updated both D entries
(Updated both D entries)
Line 417:
 
=={{header|D}}==
 
<lang d>import std.stdio, std.string, std.conv;
 
void main() {
int a = to!int(readln().strip())10, b = 20;
try {
int b = to!int(readln().strip());
a = readln().strip().to!int();
int b = to!int(readln().strip().to!int();
} catch (StdioException e) {}
writeln("a = ", a, ", b = ", b);
 
Line 432 ⟶ 434:
writeln("a ^^ b = ", a ^^ b);
}</lang>
{{out}}
Output:
<pre>a = -16, b = 5
a + b = -11
Line 440 ⟶ 442:
a % b = -1
a ^^ b = -1048576</pre>
===Shorter Version===
Alternative version (same output):
Same output.
<lang d>import std.stdio, std.string, std.conv, std.typetuple;
 
void main() {
int a = to!int(readln().strip())-16, b = 5;
try {
int b = to!int(readln().strip());
a = readln().strip().to!int();
int b = to!int(readln().strip().to!int();
} catch (StdioException e) {}
writeln("a = ", a, ", b = ", b);
 
Line 451 ⟶ 457:
mixin(`writeln("a ` ~ op ~ ` b = ", a` ~ op ~ `b);`);
}</lang>
Division and modulus are defined as in C99.
 
=={{header|dc}}==