SMOLNET PORTAL home about changes
iFix KatolaZ bug and remove octal output. - int2bit - Convert integer to funny way.	Err	bitreich.org	70
hgit clone git://bitreich.org/int2bit git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/int2bit	URL:git://bitreich.org/int2bit git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/int2bit	bitreich.org	70
1Log	/scm/int2bit/log.gph	bitreich.org	70
1Files	/scm/int2bit/files.gph	bitreich.org	70
1Refs	/scm/int2bit/refs.gph	bitreich.org	70
1Tags	/scm/int2bit/tag	bitreich.org	70
1README	/scm/int2bit/file/README.md.gph	bitreich.org	70
1LICENSE	/scm/int2bit/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit a03a0d642d21e0fb5a287447d223de7e3353eb36	/scm/int2bit/commit/a03a0d642d21e0fb5a287447d223de7e3353eb36.gph	bitreich.org	70
1parent 3e15a8787c1325acff205c4a919e685683622907	/scm/int2bit/commit/3e15a8787c1325acff205c4a919e685683622907.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Sat,  4 Jul 2020 23:22:23 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iFix KatolaZ bug and remove octal output.	Err	bitreich.org	70
i	Err	bitreich.org	70
iOctal output is flawed because it has many notations.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M int2bit.c                           |      12 ++++--------	Err	bitreich.org	70
i	Err	bitreich.org	70
i1 file changed, 4 insertions(+), 8 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/int2bit.c b/int2bit.c	/scm/int2bit/file/int2bit.c.gph	bitreich.org	70
i@@ -24,9 +24,10 @@ main(int argc, char *argv[])	Err	bitreich.org	70
i         in = atoi(argv[1]);	Err	bitreich.org	70
i         srand(in);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        for (hasprint = 0, hexprint = 0, i = sizeof(in) * 8; i > 0; i--) {	Err	bitreich.org	70
i+        for (hasprint = 0, hexprint = 0, i = (sizeof(in) * 8)-1; i >= 0; i--) {	Err	bitreich.org	70
i                 if (in & (1<<i)) {	Err	bitreich.org	70
i                         /* Decide about next step. */	Err	bitreich.org	70
i+                        /* printf("\nint = %d\n", (1<<i)); */	Err	bitreich.org	70
i                         switch (rand() % 3) {	Err	bitreich.org	70
i                         case 0:	Err	bitreich.org	70
i                                 /* print shift */	Err	bitreich.org	70
i@@ -41,13 +42,8 @@ main(int argc, char *argv[])	Err	bitreich.org	70
i                                 if (hasprint)	Err	bitreich.org	70
i                                         printf("|");	Err	bitreich.org	70
i                                 hexprint |= (1<<i);	Err	bitreich.org	70
i-                                if (rand() % 2) {	Err	bitreich.org	70
i-                                        /* octal */	Err	bitreich.org	70
i-                                        printf("0o%o", hexprint);	Err	bitreich.org	70
i-                                } else {	Err	bitreich.org	70
i-                                        /* hexadecimal */	Err	bitreich.org	70
i-                                        printf("0x%x", hexprint);	Err	bitreich.org	70
i-                                }	Err	bitreich.org	70
i+                                /* hexadecimal */	Err	bitreich.org	70
i+                                printf("0x%x", hexprint);	Err	bitreich.org	70
i                                 hexprint = 0;	Err	bitreich.org	70
i                                 hasprint = 1;	Err	bitreich.org	70
i                                 break;	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/int2bit/commit/a03a0d642d21e0...
Content-Typetext/plain; charset=utf-8