C/C++: Válaszolnátok erre a kisebb "jól értem-e" kérdésözönre? Adatok tárolása, bináris ábrázolás
Tehát, az alábbiakban sorszámozva összeállítom hogy mik a kérdőjeles részek és az érdekelne hogy jól értem-e vagy nem.
1. Legyen
signed int a;
változó. A futó alkalmazáshoz kapcsolt adatterületen létezik ez a változó 2 bájton, címe &a. Az
a = KONSTANS; // KONSTANS nyilván decimális érték
értékadás hatására az alkalmazás (vagy oprendszer?) a KONSTANS-t átalakítja kettes számrendszerbeli számmá, kettes komplemenst képez és a &a területen ez az érték tárolódik el. Ezért, előjeles értékeket is eltárolhatunk. Ha lekérdezzük az "a" változó értékét, akkor az &a területről kettes komplemensképzéssel kapom meg a KONSTANS értéket.
2. Legyen most
unsigned int a;
változó. A fentiek abban módosulnak hogy a bináris tárolás komplemensképzés nélkül megy végbe hiszen a változó csak pozitív értékek tárolására van, így fölösleges a negáció.
3. A fentiek szépek de a C/C++ nyelv nem ilyen egzakt módon kezeli az adatokat. Mi a helyzet alacsonyabb "nyelvekkel" pl Assembly, gépi kód, ott így történik az adatábrázolás?
Nagyon hálás lennék ha válaszolnátok erre a pár kérdésemre. Üdv
a konstanst a fordító alakítja át kettes számrendszerbe,
a 3. kérdést meg nem igazán értem
"a C/C++ nyelv nem ilyen egzakt módon kezeli az adatokat"
ez mit jelent?
Oké a konstansokat a fordító, most már látom nem azt kellett volna írnom. A lényeg h futási időben kiértékelendő kifejezés.
A 3. pont kérőjeles állítás, tehát nem mint tényt közöltem, egy feltevés volt csak. Kb arra értettem hogy nincs ilyen "örökszabály", ahogy pl a típusmódosítók pontos működésére sem.
De még1x mondom, csak egy feltevés volt. Üdv
"Oké a konstansokat a fordító, most már látom nem azt kellett volna írnom. A lényeg h futási időben kiértékelendő kifejezés."
fordítási
a = konstans;
ez fordítási idő, másról eddig nem beszéltél szerintem
(amúgy nincs különbség a decimális, oktális, vagy bináris között)
2. hozzászólásom:
"Oké a konstansokat a fordító, most már látom nem azt kellett volna írnom. A lényeg h futási időben kiértékelendő kifejezés. "
#6-os kiestél, nem értetted az iróniát
K.: "A lényeg h futási időben kiértékelendő kifejezés. "
igen de mi?
és amúgy mi a kérdés?
A kérdés a főtémában. 1. és 2. pontban az adatok tárolásáról amit írtam így megy végbe v nem?
a = FUTÁSI_IDŐBEN_KIÉRTÉKELÉSRE_KERÜLŐ_KIF;
Üdv
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!