MathGroup Archive 2003

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: two's complement function


tc[n_, bits_:32] :=
   If[n >= 0, IntegerDigits[n, 2, bits],
      1 - IntegerDigits[2^bits - n + 1, 2, bits]]

Peter Pein, Berlin
petsie at arcAND.de
replace && by || to write to me


----- Original Message -----
From: "Ken Morgan" <kemorgan at vt.edu>
To: mathgroup at smc.vnet.net
Subject: [mg44049]  two's complement function


> Can anyone think of a better way to produce a list of digits of a two's
> complement integer than the following?
>
> tc[n_, bits_:32] :=
> If[Positive[n], IntegerDigits[n, 2, bits],
> IntegerDigits[FromDigits[IntegerDigits[n, 2, bits] /. {1 -> 0, 0 -> 1}, 2]
+
> 1, 2, bits]]
>
> Thanks,
> Ken
>
>


  • Prev by Date: Re: Negation of Negation wanted
  • Next by Date: Re: Can someone tell me why NDsolve isn't working here?
  • Previous by thread: two's complement function
  • Next by thread: Re: two's complement function