Jump to content

Binary digits: Difference between revisions

→‎{{header|Wren}}: Now uses 'fmt' module.
(→‎{{header|Wren}}: Fixed potential bug.)
(→‎{{header|Wren}}: Now uses 'fmt' module.)
Line 4,652:
 
=={{header|Wren}}==
{{libheader|fmt}}
<lang ecmascript>varimport toBinary"/fmt" =for Fn.new { |n|Fmt
if (n == 0) return "0"
var neg = false
if (n < 0) neg = true
var bin = ""
while (n > 0) {
bin = bin + "%(n%2)"
n = (n/2).floor
}
return (neg) ? "-" : "" + bin[-1 .. 0]
}
 
System.print("Converting to binary:")
for (i in [5, 50, 9000]) {
System.print("%(i) -> %(toBinaryFmt.callb(i))")
}</lang>
 
9,490

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.