<div class="gmail_quote">On 14 March 2012 02:37, Alex Rønne Petersen <span dir="ltr"><<a href="mailto:xtzgzorex@gmail.com">xtzgzorex@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 14-03-2012 01:34, Paul D. Anderson wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm working on a decimal arithmetic project and I need 128 bit integers<br>
in order to implement the decimal128 type. (The decimal value is stored<br>
in 128 bits; the coefficient field is 114 bits, to hold values with 34<br>
decimal digits.)<br>
<br>
I could use BigInt (but that's overkill) or I could code them up myself,<br>
which I'm willing to do if no alternative exists. But surely someone has<br>
already created this type, either as part of a larger project or as some<br>
kind of test problem, etc. Or perhaps someone would like to tackle it as<br>
a project of their own.<br>
<br>
I specifically need unsigned 128 bit integers, but both signed and<br>
unsigned versions would probably have more general applications. Better<br>
yet, if it checked for overflow, like Andrei's CheckedInt class in TDPL,<br>
it would be more immediately useful.<br>
<br>
This could also be the basis for a general fixed-size integer type,<br>
where the size is specified: CheckedInt!128, CheckedInt!96, etc. I<br>
recall having seen something like this mentioned in this forum.<br>
<br>
So has anyone already done this? Does anyone want to take it on?<br>
<br>
Thanks,<br>
<br>
Paul<br>
<br>
</blockquote>
<br></div></div>
The D language specifies 128-bit integers: cent and ucent. They just aren't implemented yet...</blockquote><div><br></div><div>Why aren't they implemented in a library for the time being at least, so code can compile and work?</div>
</div>