#include #define LONG 0 #define WORD 1 #define BYTE 2 main(argc,argv) int argc; char *argv[]; { signed long snum; unsigned long num; unsigned short word; unsigned char byte; double dbl; int mode=LONG; int arg=0; int f; char *binary(); char *ascii(); if(argc==1) { printf("%s: usage %s N1 [..Nn]\n",argv[0],argv[0]); exit(-1); } for(f=1;f>1) { if (!((c+1)%4)&&!first) *p++=' '; if(i&b) *p++='1'; else *p++='0'; first=0; } *p='\0'; return(buff); } char *ascii(num,l) unsigned long num; { static char s[5]; int f; unsigned char c; s[l]=0; for(f=0;f=32)&&(c<127)) s[(l-1)-f]=c; else s[(l-1)-f]='.'; num=num>>8; } return(s); }