Reszta z dzielenia w języku c

0

Witam mam problem, a mianowicie napisałem bardzo prosty program który ma mi zwracać po prostu resztę z dzielenia i wszystko działa tylko napotkałem pewne niejasności.
Podaje 199 na wejściu

#include <stdio.h>
#include <stdlib.h>
int main(){
 int a,b;
 scanf("%d",&a);
 b = a % 8;
 printf("%d",b);
 return 0;
} 

otrzymuje 7, a według kalkulatora 199/7=24.875 i teraz nie wiem jak on to robi ponieważ dla np. liczby 65 pokazuje 1, co jest prawdą ponieważ 65/8=8,125.
Proszę o pomoc

1

24*8=192
199-192=7

1 użytkowników online, w tym zalogowanych: 0, gości: 1