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 /* ---------- */