From: Vik Heyndrickx Newsgroups: comp.os.msdos.djgpp Subject: Re: Separating two 8bit numbers from 16bit Date: Tue, 21 Apr 1998 14:41:27 +0200 Organization: University of Ghent, Belgium Lines: 20 Message-ID: <353C93F7.7055@rug.ac.be> References: <6hi14m$e2o$1 AT hiisi DOT inet DOT fi> <353C9228 DOT 4A6A0300 AT a DOT crl DOT com> NNTP-Posting-Host: eduserv1.rug.ac.be Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Weiqi Gao wrote: > Short answer: > short c; > char hi, lo; > hi = c/256; > lo = c % 256; These are signed divisions. You should not use signed types for variables unless there is reason to. > Shorter answer: > fprintf(fh, "%d", c); > will save your 16-bit number as two ASCII chars. This is incorrect. -- \ Vik /-_-_-_-_-_-_/ \___/ Heyndrickx / \ /-_-_-_-_-_-_/