X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Futil%2Fdb.c;fp=src%2Futil%2Fdb.c;h=d048517b674d5d7c3e2379f92b0e5dae90ae3c36;hb=5847e594212977917e1f8ce6330bd35ae9c45213;hp=0000000000000000000000000000000000000000;hpb=c7e6c3d9447e917f4149be3885f0c3bedf9bec67;p=16.git diff --git a/src/util/db.c b/src/util/db.c new file mode 100755 index 00000000..d048517b --- /dev/null +++ b/src/util/db.c @@ -0,0 +1,31 @@ +#include /* printf */ +#include /* strcat */ +#include /* strtol */ + +const char *byte_to_binary(int x) +{ + static char b[9]; + int z; + + b[0] = '\0'; + for (z = 128; z > 0; z >>= 1) + { + strcat(b, ((x & z) == z) ? "1" : "0"); + } + return b; +} + +void main() +{ + /* binary string to int */ + char *tmp; + char *b = "1101"; + + printf("%d\n", strtol(b, &tmp, 2)); + printf("%x\n", strtol(b, &tmp, 2)); + + /* byte to binary string */ + printf("%s\n", byte_to_binary(4)); + printf("%s\n", byte_to_binary(16)); +// return 0; +}