hallo,
bin c anfänger und probier grad so ein paar sachen durch.
ein unsigned long ist ja 32 bit. das heißt, das ist direkt als die zahl, die es halt ist im binärsystem ist, gespeichert.
also zb unisgned long x = 12;
ist als 00000000000000000000000000001100 gespeichert. (ich hoff das ist soweit richtig?)
wie krieg ich jetzt mein programm dazu, mir genau das, die 32 bit, auszugeben? ich mein mit
(void) printf ("x ist: %lu", x);
krieg ich die zahl im zehnersystem ausgegeben, also 12
mit
(void) printf ("x ist: %lo", x);
als oktalzahl, also 14
jetzt gibt's denn da wirklich nichts, womit ich die zahl im binärsystem kriege? und am liebsten eben die ganzen 32 bit, so wie das ding gespeichert ist.
hilfe?!
edit: ich mein, mir ist schon klar, dass ich mir die binärzahl auch berechnen könnte. aber das kann's ja wohl nicht sein, oder?