Bill Allombert on Wed, 29 Jan 2025 15:51:29 +0100
|
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
- To: pari-users@pari.math.u-bordeaux.fr
- Subject: Re: 2^[1,3]
- From: Bill Allombert <Bill.Allombert@math.u-bordeaux.fr>
- Date: Wed, 29 Jan 2025 15:51:26 +0100
- Delivery-date: Wed, 29 Jan 2025 15:51:29 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=math.u-bordeaux.fr; s=2022; t=1738162287; bh=MHxJ7JZVQze4s5b8vpKZPbJnBsjfCoM9wxLL63Ni1KA=; h=Date:From:To:Subject:References:In-Reply-To:From; b=sosp8VxWDoEvcAoDZfW394y7RKdjV6UIB5d+E5HLVL2UQMF+GgvzXQX9xCJT8s4kp e5o1iK/N1NDfx2ArZQHYoK7VCnxMzC4yLJjHfvEwI8jGSWzC7+YbUeWGBl6xotky37 QQUdpjo1/3o3s2Bqc1x1vRLbyxvd1NFDC80j81RkB1ua749Ym/oNOnyDs4O2LgQSci mrz0P7EhA+eET0S8H6W0n5jBnAUk66HiIL6TLlANou3/Dp490JUN3sZjbLV7qwJEtK cROYQO/DFzIH7aCQeOtMUmnZKXt8CAlFDinXi3zj/VTLUAACRXtnC4fvdjdj+Lvhwg HUHyJyUrttsOzEhz916XziqKhpgUGjHiL7s/ZYk1syMIHFLx1zpmATVbv+4sw6iNah C0/zeer0HlwLpcmBl68GMqBRs9QkNggq0Zg9f7yCyOqwO5Keb0Wsjak+xjG3tIYiqz qeEgSxsfLwwZMyY7GKINhQ0JPrpE4H0m+2HbljFCEQdxKEFjSdUZc24kXnEZAzV/Aw uh+F1KCgD8hn4/LkmaLnVmw1mg7F/vdUj5iik39WsjDcg0kwhDwfvoKwGi00bJaun2 Ev5Lf4ViTxCD9hZnmE45LFv25Y0DoL38AXwrdsr8os3MrJYjKdWvTrZuMUyriCfYxo mtc2xNHsa0OO0mmLH2WXzQ/o=
- In-reply-to: <f80e7470-a2b1-4770-86a4-e6618f0bf9c4@isolution.nl>
- Mail-followup-to: pari-users@pari.math.u-bordeaux.fr
- References: <d43e2330-fb29-4889-8a13-b90b99dd7f01@isolution.nl> <Z5owN4oJqB1X4pAA@seventeen> <f80e7470-a2b1-4770-86a4-e6618f0bf9c4@isolution.nl>
On Wed, Jan 29, 2025 at 03:24:02PM +0100, Ruud H.G. van Tol wrote:
>
> On 2025-01-29 14:42, Bill Allombert wrote:
> > On Wed, Jan 29, 2025 at 02:28:46PM +0100, Ruud H.G. van Tol wrote:
>
> >> ? vecsum(2^[1,3])
> >> % 10.000000000000000000000000000000000000
> >
> > Use fromdigits:
> > ? fromdigits([1,3],2)
> > % = 10
>
> Doesn't work:
>
> ? fromdigits([1,3],2)
> % = 5
> (because 1*2^1 + 3*2^0 = 2+3 = 5)
>
>
> The (distinct) digits are exponents, are not positional.
> 2^1 + 2^3 = 10.
Ah sorry!
> Example quest:
>
> >> How to best convert something like (int) 6131786 to (int) 2^1 + 2^3 + 2^6
> +
> >> 2^7 + 2^8?
> >
> > You can use the binary() function.
>
> I don't see yet how.
? select(i->i,binary(6131786),1)
%3 = Vecsmall([1,3,4,5,7,8,11,17,20,22])
Cheers,
Bill.
- Follow-Ups:
- Re: 2^[1,3]
- From: Bill Allombert <Bill.Allombert@math.u-bordeaux.fr>
- References:
- 2^[1,3]
- From: "Ruud H.G. van Tol" <rvtol@isolution.nl>
- Re: 2^[1,3]
- From: Bill Allombert <Bill.Allombert@math.u-bordeaux.fr>
- Re: 2^[1,3]
- From: "Ruud H.G. van Tol" <rvtol@isolution.nl>