Klopt het dat in C geen goede overflow en carry detectie beschikbaar is?
Ik heb het nu maar opgelost door van de most significant bit van een unsigned int een halfflow bit te maken. Als die gezet word door maximaal een positively signed maxint te stoppen in de unsigned int, dan weet ik dat ik over de helft ben gegaan. Ik wil geen signed int gebruiken, want dan doen optellingen het niet meer goed.
Maar dit is eigenlijk een beetje inefficient, toch?
Ik heb het nu maar opgelost door van de most significant bit van een unsigned int een halfflow bit te maken. Als die gezet word door maximaal een positively signed maxint te stoppen in de unsigned int, dan weet ik dat ik over de helft ben gegaan. Ik wil geen signed int gebruiken, want dan doen optellingen het niet meer goed.
Maar dit is eigenlijk een beetje inefficient, toch?