From d30b160fe3b595c071d37345c51b35fffb2ad30c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 3 Jan 2016 22:43:44 +0100 Subject: libmp: support for c-style base prefixes for strtomp(), octal support --- sys/src/libmp/test.c | 51 ++++++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 23 deletions(-) (limited to 'sys/src/libmp/test.c') diff --git a/sys/src/libmp/test.c b/sys/src/libmp/test.c index 50838cf01..2bf8b8bc4 100644 --- a/sys/src/libmp/test.c +++ b/sys/src/libmp/test.c @@ -30,34 +30,34 @@ prng(uchar *p, int n) void testconv(char *str) { + int i, base[] = {2,8,10,16,32,64}; mpint *b; char *p; + print("testconv \"%s\":\n", str); b = strtomp(str, nil, 16, nil); - p = mptoa(b, 10, nil, 0); - print("%s = ", p); - strtomp(p, nil, 10, b); - free(p); - print("%B\n", b); - - p = mptoa(b, 16, nil, 0); - print("%s = ", p); - strtomp(p, nil, 16, b); - free(p); - print("%B\n", b); - - p = mptoa(b, 32, nil, 0); - print("%s = ", p); - strtomp(p, nil, 32, b); - free(p); - print("%B\n", b); - - p = mptoa(b, 64, nil, 0); - print("%s = ", p); - strtomp(p, nil, 64, b); - free(p); - print("%B\n", b); + for(i=0; i