Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!us.feeder.erje.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Eric Sosman Newsgroups: comp.lang.java.programmer Subject: Re: Bytes [Was: Re: Driving 7-Segment LEDs on Raspberry Pi] Date: Wed, 22 Oct 2014 10:43:37 -0400 Organization: A noiseless patient Spider Lines: 41 Message-ID: References: <6c324a98-b16e-4904-b014-c53fd799cb1b@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Wed, 22 Oct 2014 14:43:34 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="bd4e1cba8d8592bec5d5ed9e4537fbfd"; logging-data="8802"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/EhoJOlFXG65EOXOBNjqns" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 In-Reply-To: Cancel-Lock: sha1:GKYfmUpTtdfKyo+eS6kjTWelTA4= Xref: csiph.com comp.lang.java.programmer:30158 On 10/22/2014 10:00 AM, ĵess stone wrote: > In article m289av$gdo$1@dont-email.me, Eric Sosman said... > >>> The problem is mainly the interaction with that and the signedness of >>> bytes. So you end up with binary 11001001 turning into >>> 10000000000000000000000001001001 >> >> [calls me a liar] > > No! None of the nasty things that you have said or implied about me are > at all true. > >>> and when you later truncate or mask off the high bytes you wind up with >>> 01001001, which is wrong. >> >> [calls me a liar] > > No! None of the nasty things that you have said or implied about me are > at all true. You *could* have tried it for yourself, you know. public class Jess { public static void main(String[] unused) { byte stone = (byte) 0xC9; int paper = stone; boolean scissors = (paper == 0x80000049); System.out.println("Jess' prediction is " + scissors); } } This sub-thread got started when you mocked javalaurence's use of the word "effortlessly" in connection with Java bit-fiddling, suggesting that you yourself considered it difficult. Others seem to have little problem fiddling bits in Java, but in light of what you've posted I can well believe your experience may differ. Also, PLONK! because ignorance is curable but rudeness isn't. -- esosman@comcast-dot-net.invalid