Hej. Mam pamięć RAM (to czysto teoretyczne zadanie) adresowaną od 0x300000000 do 0x900000000 czyli 3GB. Chcę na jej koniec wrzucić blok z danymi o wielkości 256 MB = 2147483648 b. Jak obliczyć, w jakim miejscu w mojej pamięci będzie zaczynał się blok danych o rozmiarze 256? Ma zaczynać się w adresie X (do wyznacznia) i kończyć w adresie 0x900000000 czyli na "końcu" pamięci.** Nie stosuję (nie muszę w zadaniu) żadnych offsetów, itp.**
Myślałem, żeby zrobić to tak:
0x900000000 (HEX) = 38654705664 (DEC) i wtedy od 38654705664 (DEC) odejmuję 2147483648 ... czyli
38654705664 - 2147483648 = 36507222016 i zamieniając na HEX mam adres 0x880000000.
Tylko czy aby na pewno to jest ok?