[squeak-dev] bitshift:

Frank Lesser frank-lesser at lesser-software.com
Mon Dec 14 22:28:12 UTC 2015


Hi Bert,

yes funny, 

but to be correct, in Dolphin bitShift: is correct ( so far our tests
covered it ), in Squeak, Pharo it is also correct, in Digitalk it is broken,
in Dolphin Integer division prim is broken. 

Other Smalltalk's I haven't tested yet.

Frank

 

  _____  

Von: squeak-dev-bounces at lists.squeakfoundation.org
[mailto:squeak-dev-bounces at lists.squeakfoundation.org] Im Auftrag von Bert
Freudenberg
Gesendet: Montag, 14. Dezember 2015 22:35
An: The general-purpose Squeak developers list
Betreff: Re: [squeak-dev] bitshift:

 

Fun fact - in JavaScript, this is true:

 

(-0x10000001 >> 32) == -0x10000001

 

- Bert  -

 

On 11.12.2015, at 22:22, Frank Lesser <frank-lesser at lesser-software.com>
wrote:

 

Hi Tim, thx for fast answer, need to get sorted my newsgroups as it was
posted wrong.

It is wrong in Dolphin:

 

( -16r10000001 bitShift: -32 )-1

( -16r10000000 bitShift: -32 )-1

( -16r1000001 bitShift: -24 ) -2

( -16r1000000 bitShift: -24 ) -1

 

but according to Dolphin's comment it is correct.

Frank

 


  _____  


Von: squeak-dev-bounces at lists.squeakfoundation.org
[mailto:squeak-dev-bounces at lists.squeakfoundation.org] Im Auftrag von Tim
Olson
Gesendet: Freitag, 11. Dezember 2015 21:16
An: The general-purpose Squeak developers list
Betreff: Re: [squeak-dev] bitshift:

 

 

On Dec 11, 2015, at 2:00 PM, Frank Lesser <frank-lesser at lesser-software.com>
wrote:






Hi,

 

( -16r100000001 bitShift: -32 ) = -2

( -16r100000000 bitShift: -32 ) = -1

 

looks odd to me,

 

guess the prim needs to be fixed

 

Looks correct to me:

 

            (-16r100000001 bitAnd: 16rFFFFFFFFFF) hex -> '16rFEFFFFFFFF'

                        downshift this by 32 bits and you get 16rFFFFFFFE,
which is -2

 

            (-16r100000000 bitAnd: 16rFFFFFFFFFF) hex  -> '16rFF00000000'

                        downshift this by 32 bits and you get 16rFFFFFFFF,
which is -1.

 

            - tim

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20151214/b9a16653/attachment.htm


More information about the Squeak-dev mailing list