Chet Ramey wrote:
> Pádraig Brady wrote:
>> -------- Original Message --------
>> Date: Tue, 07 Oct 2008 11:55:51 +0100
>> From: Pádraig Brady <[EMAIL PROTECTED]>
>> To: Chet Ramey <[EMAIL PROTECTED]>
>> CC: [EMAIL PROTECTED]
>>
>> I was just discussing bit shifting with Tim Hockin using shell
>> arithmetic expansion, and he pointed out that bash and ksh
>> use arithmetic rather than logical shift for the >> operator.
> 
> Actually, bash and ksh use whatever the native C compiler implements,
> since both just translate the >> and << into the same operators
> internally.
> 
> I don't see a really compelling reason to change, since, as you say,
> the standard requires signed long ints.

Well that means the result is compiler dependent.
So scripts could give different results on another
platform, or less often within a platform.

Also arithmetic right shift is not useful.

Pádraig.



Reply via email to