Kann das funktionieren? Ich muss doch "0b01111101" übertragen, und nicht "2"?

Code:
#define Ziffer0 0b01000100
#define Ziffer1 0b01111101
#define Ziffer2 0b10100100
#define Ziffer3 0b00110100
#define Ziffer4 0b00011101
#define Ziffer5 0b00010110
#define Ziffer6 0b00000110
#define Ziffer7 0b01111100
#define Ziffer8 0b00000100
#define Ziffer9 0b00010100
und
Code:
#define 2 0b10100100
klappt nicht. So aktualisiere ich die Temp:
Code:
    uint16_t adc3 = readADC(ADC_3); 
    uint16_t sTemp = (adc3 - 316+28) / 11;