Binary digits: Difference between revisions

Add Cowgol
(Simpler Tcl version)
(Add Cowgol)
Line 1,691:
50:> 110010
9000:> 10001100101000</pre>
 
=={{header|Cowgol}}==
<lang cowgol>include "cowgol.coh";
 
sub print_binary(n: uint32) is
var buffer: uint8[33];
var p := &buffer[32];
[p] := 0;
while n != 0 loop
p := @prev p;
[p] := ((n as uint8) & 1) + '0';
n := n >> 1;
end loop;
print(p);
print_nl();
end sub;
 
print_binary(5);
print_binary(50);
print_binary(9000);</lang>
{{out}}
<pre>101
110010
10001100101000</pre>
 
=={{header|Crystal}}==
2,117

edits