<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Signed int32 probably works for you, for storage.<br> (Cstdint.int32_t or such).<br>For the operations, well, Word will do most of what you want.<br>Just be sure to and with 16_FFFFFFFF before each assignment?<br><br>We could flesh out /dev2/cm3/m3-libs/m3core/src/types<br>to contain the Word operations.<br>HOWEVER we'd want/need to provide version with exceptions or silence for overflow.<br><br> - Jay<br><br><br>> Date: Mon, 29 Nov 2010 14:24:22 -0500<br>> From: hendrik@topoi.pooq.com<br>> To: m3devel@elegosoft.com<br>> Subject: Re: [M3devel] Enumeration or subrange value out of range<br>> <br>> On Mon, Nov 29, 2010 at 11:14:56AM -0600, Ken Durocher wrote:<br>> > I am trying to write the Tiny Encryption Algorithm (TEA) in Modula-3, but I<br>> > ran into a problem.  The code compiles fine, but I get a runtime error. I'm<br>> > running 5.8.6 RELEASE on AMD64.<br>> > <br>> > P.S. Is there already an unsigned int32 type?  Is there a better way to<br>> > create one?<br>> <br>> There's a signed int32, and an unsigned int31, which is designed to fit <br>> into a signed 32.  The closes you can come to unsigned int32 is probably <br>> WORD.  Look up Word.T.<br>> <br>> Unless you're using a 64-bit machine, in which case you get int64 and <br>> unsigned int63 for free, I suppose.<br>> <br>> -- hendrik<br>> <br>                                      </body>
</html>