CRC-32: Difference between revisions

246 bytes removed ,  4 years ago
→‎{{header|Wren}}: Now uses 'fmt' module.
(→‎{{header|Wren}}: Fixed a potential bug.)
(→‎{{header|Wren}}: Now uses 'fmt' module.)
Line 2,376:
=={{header|Wren}}==
{{trans|Go}}
{{libheader|fmt}}
<lang ecmascript>varimport toHex"/fmt" =for Fn.new { |n|Conv
var digits = "0123456789abcdef"
if (n == 0) return "0"
var neg = false
if (n < 0) neg = true
var hex = ""
while (n > 0) {
hex = hex + "%(digits[n%16])"
n = (n/16).floor
}
return (neg) ? "-" : "" + hex[-1 .. 0]
}
 
class CRC32 {
Line 2,418 ⟶ 2,408:
CRC32.init()
var crc = CRC32.compute("The quick brown fox jumps over the lazy dog")
System.print(toHexConv.callhex(crc))</lang>
 
{{out}}
9,479

edits