Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!godot!ima!ISM780!ed
From: ed@ISM780.UUCP
Newsgroups: net.lang.c
Subject: Re: How does one construct a mask for th
Message-ID: <151@ISM780.UUCP>
Date: Thu, 7-Mar-85 00:23:49 EST
Article-I.D.: ISM780.151
Posted: Thu Mar  7 00:23:49 1985
Date-Received: Fri, 8-Mar-85 03:28:36 EST
Lines: 14
Nf-ID: #R:brl-tgr:-884900:ISM780:30000003:000:280
Nf-From: ISM780!ed    Mar  5 18:19:00 1985


>    #define MSB (~(-1>>1))
>
>    Steve Ludlum, decvax!yale-co!ima!stevel, {cca!ihnp4!cbosgd}!ima!stevel

I think you need

#define MSB (~((unsigned)-1>>1))

Right shift is only guaranteed to fill by zeroes if the left operand is
unsigned.

Ed Lycklama
decvax!cca!ima!ism780!ed