home *** CD-ROM | disk | FTP | other *** search
- long htol(REGISTER char *str);
- char *ltoh(char *string,register long val);
- char *ltob(char *string,register long val);
-
- long htol(REGISTER char *str)
- {
- REGISTER long val = 0;
- REGISTER char c;
- while (c = *str) {
- val <<= 4;
- val |= (c & 15) + (isdigit(c) ? 0 : 9);
- str++;
- }
- return(val);
- }
-
- char *ltoh(char *string,register long val)
- {
- char hex[17] = "0123456789ABCDEF";
- register long count = 9;
- string = "0x00000000";
- while(count>1) {
- string[count] = hex[val%16];
- val >>= 4;
- count--;
- }
- return(string);
- }
-
- char *ltob(char *string,register long val)
- {
- char hex[3] = "01";
- register long count = 32;
- string = "%00000000000000000000000000000000";
- while(count>1) {
- string[count] = hex[val%2];
- val >>= 1;
- count--;
- }
- return(string);
- }
-