in byte zerlegen und wieder herstellen

Hallo
warum geht das nicht ?

    char buf[8]; 
    int Test= BIN(12);
sprintf(Buffer,"%08d",BIN(Test));
     Serial.print("  Rueckgabe ")  ;      Serial.print(buf)  ;

Danke für Infos