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