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