Prosim o vysvetlenie casti kodu

me to taky nejak nejde do hlavy ,nema to bejt nejak takle ?

[code]unsigned int8 volt[5],i;
unsigned int16 ADC_Value,DisplayVolt;

ADC_Value = 256;
DisplayVolt = ADC_Value ; // DisplayVolt =256
volt[0] = DisplayVolt/1000 + 48; //volt[0] = 256/1000=dec 0+48=ascii 0
volt[1] = (DisplayVolt/100)%10 + 48; //volt[1] = 256/100=2.56 %10 vycleni nejkrajnejsi cislici z prava=dec 2 +48=ascii 2
volt[2] = (DisplayVolt/10)%10 + 48; //volt[2] = 256/10=25.6 %10 vycleni nejkrajnejsi cislici z prava=dec 5 +48=ascii 5
volt[3] = (DisplayVolt/1)%10 + 48; //volt[3] = 256/1=256 %10 vycleni nejkrajnejsi cislici z prava=dec 6 +48=ascii 6

for(i=0;i<4;i++)
{
if(!(volt*==0x30))Lcd_Out(volt*);
} [/code]

PS: nevim jak funguje funkce Lcd_Out…

EDIT: aa nekdo me predbeh nez sem to sesmolil…
EDIT2:

mozna strelil cislo od boku nebo ma 10b rozliseni AD a pocita s tim,nebo se preklep