From owner-freebsd-questions Mon Nov 17 12:14:11 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id MAA10401 for questions-outgoing; Mon, 17 Nov 1997 12:14:11 -0800 (PST) (envelope-from owner-freebsd-questions) Received: from gatekeeper.ukrv.de (gatekeeper.ukrv.de [193.175.72.2]) by hub.freebsd.org (8.8.7/8.8.7) with SMTP id MAA10386 for ; Mon, 17 Nov 1997 12:14:05 -0800 (PST) (envelope-from uwp@ukrv.de) Received: by gatekeeper.ukrv.de; (5.65/1.1.8.2/17Oct95-0336PM) id AA20041; Mon, 17 Nov 1997 21:13:33 +0100 Received: from mailhost(193.175.66.33) by gatekeeper.ukrv.de via smap (V1.3-JSC) id sma019886; Mon Nov 17 21:13:09 1997 Received: from low-tech.ukrv.de by mailhost.ukrv.de; (5.65/1.1.8.2/08Mar95-0213PM) id AA25430; Mon, 17 Nov 1997 21:13:09 +0100 Received: (from uwp@localhost) by low-tech.ukrv.de (8.8.5/8.8.5) id VAA10398 for questions@freebsd.org; Mon, 17 Nov 1997 21:13:08 +0100 (CET) From: Udo Wolter Message-Id: <199711172013.VAA10398@low-tech.ukrv.de> Subject: How to convert big integers in C ? To: questions@freebsd.org Date: Mon, 17 Nov 1997 21:13:08 +0100 (CET) Reply-To: uwp@ukrv.de X-Mailer: ELM [version 2.4ME+ PL31 (25)] Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-freebsd-questions@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hi ! I have a problem. I'm trying to convert a very big number (much bigger than 64 bit) from hex or decimal base into a 36-base (which means, last character is a Z instead of an F in the hexadecimal system). I also need to reconvert this number to decimal or hex. I looked at the sources of dc and bc and couldn't find out how they're doing it, so maybe someone can tell me how to do it in C. I want to avoid using doubles because of rounding errors and what I could see in dc & bc, these programs also don't use double for it. So how to do it ? Can anyone help me ? Thanx, Udo -- Udo Wolter, email: uwp@cs.tu-berlin.de !!! LOW-TECH Page: http://LOW-TECH.home.ml.org !!!