Ik ben op mijn werk bezig met het converteren van een C-applicatie naar VB6. Nou wil dat opzich willen lukken maar ik heb nu en berekening waar ik niet uit kom. In C ziet de code er ongeveer zo uit:
Na uitvoer van dit stuk code heeft a de waarde 2. Hoe kan de uitkomst van deze rekensom nou 2 zijn? Ik heb beide getallen al binair uitgeschreven maar zelfs dan zie ik het niet
Kan iemand me uitleggen hoe dit werkt? Zolang ik het niet snap ben ik ook niet in staat om een VB routine te maken die op dezelfde manier met de getallen omgaat als C dat doet.
C:
1
2
3
4
| ulong a, ad; ad = 1696; a = ad - 32768L; |
Na uitvoer van dit stuk code heeft a de waarde 2. Hoe kan de uitkomst van deze rekensom nou 2 zijn? Ik heb beide getallen al binair uitgeschreven maar zelfs dan zie ik het niet
code:
1
2
3
4
| 1696 = 0000 0110 1010 0000
32768 = 1000 0000 0000 0000
------------------- -
2 = 0000 0000 0000 0010 |
Kan iemand me uitleggen hoe dit werkt? Zolang ik het niet snap ben ik ook niet in staat om een VB routine te maken die op dezelfde manier met de getallen omgaat als C dat doet.