Kezdőoldal » Számítástechnika » Programozás » Honnan tudja a számítógép,...

Honnan tudja a számítógép, hogy egy bináris számot számként vagy betűként kell megjeleníteni?

Figyelt kérdés
Mondjuk egy egyszerű szövegszerkesztő, amiben akár számok, akár betűk is megjelenhetnek. Mondjuk az ASCIIban az A a 65-ös, de honnan tudja, hogy egy A-t kell megjeleníteni vagy a 65-ös számot?

2019. júl. 28. 09:18
1 2
 11/18 tabaki ***** válasza:
64%
Mi ez a lepontozófesztivál? Ha valakinek ellenvéleménye van, öntse inkább értelmes szavakba, nehogy véletlenül az agyatlan troll szerepében kelljen találnia magát. Én a leminősített válaszokban nem látok kivetni valót, szégyellje magát az ámokfutó.
2019. júl. 28. 10:43
Hasznos számodra ez a válasz?
 12/18 anonim ***** válasza:
29%
Azt sikerült megtalálnod, hogy az ASCII kódtáblában az 'A' kódja 65, de azt nem sikerült, hogy a számjegyeknek is van benne karakterkódja? A 65 soha nem fogja egy szövegszerkesztőben a '65'-öt jelenteni (hacsak nem csinálsz egy olyan karakterkódolást, ahol mégis), a 65 az 'A' karakter kódja, míg a '65'-nek az 54 és 53 kombinációja. A szám, mint karakter, és a szám, mint karakterkód nem ugyanaz.
2019. júl. 28. 12:28
Hasznos számodra ez a válasz?
 13/18 anonim ***** válasza:
68%

A számítógép nem "tud" semmit. Azt csinálja, amire a programozó utasítja.

Az adatok tárolása mindig számok, pontosabban bináris számok formájában történik. Igen, a memóriában az "A" betű, meg a 65-ös szám teljesen ugyanúgy tárolódik. A szövegszerkesztő pedig az egyes karaktereket, pontosabban azok számkódját tárolja el. Akkor is, ha számjegyeket írok bele.

2019. júl. 28. 14:15
Hasznos számodra ez a válasz?
 14/18 anonim ***** válasza:
0%
Fú, hogy valaki ennyire értetlen legyen...
2019. júl. 28. 16:45
Hasznos számodra ez a válasz?
 15/18 Alex Fly ***** válasza:
Onnan "tudja", hogy egy szövegszerkesztővel szöveget szerkesztesz; vagyis a bemenő adatokat alapesetben karakterként fogja kezelni nem integerként. A példád esetében ha a bejövő byte értéke 65, akkor ez ebben az esetben a 65-ös kódú karaktert jelenti.
2019. júl. 29. 05:20
Hasznos számodra ez a válasz?
 16/18 tabaki ***** válasza:
100%

Én elhiszem Kérdezőnek, hogy már megértette, így a lepontozásos majomkodást aligha neki köszönhetjük. De azért ideszúrok illusztrációnak még egy apróságot, egy rövid C programot, amelyik kétszer kiírja egy 65 értékű változónak az értékét számként, illetve karakterként:


#include <stdio.h>

int main(){

      printf("%d %c", 65, 65);

      return 0;

}


Kérdező, gondolom, nem vagy különösebben jártas a programozásban, ezért kijjebb fejtem. A lényeg a 𝐩𝐫𝐢𝐧𝐭𝐟("%𝐝 %𝐜", 𝟔𝟓, 𝟔𝟓); utasítás, amely az idézőjelek közé fogott részt nyomtatja ki úgy, hogy a két százalékjellel megadott helyettesítőkód helyére a vesszőkkel elválasztott értékeket írja, amelyek most láthatólag megegyeznek. A %𝐝 azt jelenti, hogy ott a kapott értéket számként kell értelmeznie (𝐝ecimal), a %𝐜 pedig, hogy karakterként (𝐜haracter). Az első esetben tehát 65-öt, a másodikban A-t nyomtat, így a kimenet: 𝟔𝟓 𝐀. Vagyis a programozó szándékától függően előírható, hogy a program egyazon számértéket többféleképpen értelmezze.

2019. júl. 29. 14:29
Hasznos számodra ez a válasz?
 17/18 tabaki ***** válasza:
100%
+ Szorítok, hogy senki ne vegye észre: Két konstanst írattam ki a beígért változó helyett... Eredetileg úgy volt, csak írás közben eszembe jutott, hogy így még egyszerűbb, és nem kell még azt is elmesélnem, mi az a változó, aztán elfelejtettem helyesbíteni a bevezetőt.
2019. júl. 29. 21:05
Hasznos számodra ez a válasz?
 18/18 A kérdező kommentje:

Koszi Tabaki,

valoban nem en pontoztam le a valaszokat...

De ugy latom jarnak ide bolondok, akik valamifele frusztraciojukat itt elik ki.

2019. júl. 30. 07:24
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!