Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83; site cbneb.UUCP
Path: utzoo!watmath!clyde!cbosgd!cbsck!cbneb!adm
From: adm@cbneb.UUCP
Newsgroups: net.lang.c
Subject: Re: Re: How does one construct a mask fo
Message-ID: <3016@cbneb.UUCP>
Date: Fri, 8-Mar-85 10:22:38 EST
Article-I.D.: cbneb.3016
Posted: Fri Mar  8 10:22:38 1985
Date-Received: Sat, 9-Mar-85 10:21:29 EST
Sender: adm@cbneb.UUCP
Organization: AT&T Bell Laboratories, Columbus, OHIO
Lines: 18
Nf-ID: #R:ISM780:-15100:cbnap:16200008:000:361
Nf-From: cbnap!whp    Mar  8 08:46:00 1985

/***** cbnap:net.lang.c / ISM780!ed /  9:14 pm  Mar  7, 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
/* ---------- */