Path: csiph.com!news.mixmin.net!aioe.org!yQftVy4DpahetLNbzgJWRw.user.gioia.aioe.org.POSTED!not-for-mail From: Alain Ketterlin Newsgroups: fr.comp.lang.python Subject: Re: Usage de ~ qui, ce me semble, veut dire not. Date: Sun, 11 Apr 2021 23:04:15 +0200 Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg Lines: 27 Message-ID: <87eefg8re8.fsf@universite-de-strasbourg.fr.invalid> References: <87v98t85de.fsf@universite-de-strasbourg.fr.invalid> <87r1jh7x9o.fsf@universite-de-strasbourg.fr.invalid> <87pmz0u36w.fsf@izac.org> NNTP-Posting-Host: yQftVy4DpahetLNbzgJWRw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) Cancel-Lock: sha1:Vbi0xcqGrksZjenrrJ6zllRpigo= X-Notice: Filtered by postfilter v. 0.9.2 Xref: csiph.com fr.comp.lang.python:3479 Benoit Izac writes: [...] >>>> pourquoi est-ce que "-1 >> d" vaut -1 quelle que soit la valeur de >>>> d ? >>> >>> Je suppose que le d=C3=A9calage =C3=A0 droite propage le bit de signe, = afin que >>> "-6 >> 1" vaille 3 tout comme "6 >> 1" vaut 3. Mais existe-t-il un type >>> d'entier non sign=C3=A9 ? Un truc qui ferait que "unsigned(-1)" vaudrai= t un >>> de moins qu'une grande puissance de 2 ? >> >> Ton explication est correcte : en Python tous les entiers sont sign=C3= =A9s, >> et tous les d=C3=A9calages "=C3=A0 droite" s'effectuent avec "extension = de signe" >> (le bit le plus =C3=A0 droite est r=C3=A9pliqu=C3=A9). Dans -1 tous les = bits sont =C3=A0 1, >> et donc le restent lors du d=C3=A9calage. > > Ce n'est pas plut=C3=B4t le bit le plus =C3=A0 gauche qui est r=C3=A9pliq= u=C3=A9=C2=A0? Si si, bien s=C3=BBr, merci d'avoir corrig=C3=A9. -- Alain.