Veseliem skaitļiem mainīgo izveide programmā VEXcode Pro V5

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

Veidi, kuros ir veseli skaitļi: char, short, int, long, long long

Apskatīsim dažus piemērus:

char cvar = 50;
char cvar = 50;
īss svar = 50;
int ivar = 50;
garie lvar1 = 50;
garš lvar2 = 50;

Pamata aritmētiskie operatori:

Lielākā daļa zina pamata aritmētiskos operatorus un prioritātes secību: + , -, *, /

Šeit ir daži piemēri, kā izmantot operatoru Unary: ++ un --:

Izteiksme Līdzvērtīgs Arī līdzvērtīgs
cvar + = 5; cvar = cvar + 5;  
++cvar; cvar++; cvar = cvar + 1;
--cvar; cvar--; cvar = cvar - 1;

Uzmanieties no mainīgā++ pret ++ mainīgo!

++mainīgs

int x = 10, y = 20; 
X = ++y;

Piezīme: pēc šīs darbības: X = 21 un Y arī = 21.

mainīgais++

int x = 10, y = 20; 
X = y++;

Piezīme: pēc šīs darbības: X = 20 un Y = 21.


Salīdziniet veselu skaitļu datu tipu

Ir grupa vai datu tips, kas pieļauj gan pozitīvu, gan negatīvu vērtību — “parakstīts”. Tomēr jums tas nav jānorāda, jo tas ir netieši. Skatīt zemāk:

Datu tips Mazākā vērtība Lielākā vērtība
ogle -2 7 vai -128 2 7 - 1 vai 127
īss -2 15 jeb -32 768 2 15 - 1 jeb 32 767
int -2 31 jeb -2 147 483 648 – jeb 2 147 483 647
garš -2 31 jeb -2 147 483 648 – jeb 2 147 483 647
ilgi ilgi -2 63 jeb -9 223 372 036 854 775 808 – jeb 9 223 372 036 854 775 807

Ir grupa vai datu tips, kas pieļauj tikai pozitīvu vērtību — “neparakstīts”.

Datu tips Mazākā vērtība Lielākā vērtība
neparakstīta rakstzīme 0 2 8 - 1 vai 255
neparakstīts īss 0 2 16 - 1 jeb 65 535
neparakstīts starpniekserveris 0 2 32 – 1 jeb 4 294 967 295
neparakstīts garš 0 2 32 – 1 jeb 4 294 967 295
neparakstīts garš garš 0 – jeb 18 446 744 073 709 551 615

Kā jūs pārbaudāt datu lielumu?

Pagaidām jums jāzina operatora( ) lielums . Tas nodrošina atmiņas krātuves vienību, ko sauc par “baitiem”, kas tiks nedaudz apskatīta nākamajā sadaļā.

Paraugs, lai pateiktu, cik baitu ir jāievada, izmantojot operatoru sizeof(). Izmēģiniet šo, lai tos pārbaudītu pats. Ja maināt uz citu kontrolieri, vienmēr varat veikt tālāk norādītās darbības, lai pārbaudītu.

Brain.Screen.setFont(fontType::mono30);    
Brain.Screen.printAt(1, 20,"char ir %d baits", sizeof(char));
Brain.Screen.printAt(1, 50,"short ir %d baiti", sizeof(short)); 
Brain.Screen.printAt(1, 80,"int ir %d baiti", sizeof(int));
Brain.Screen.printAt(1, 110, "long ir %d baiti", sizeof(long));
Brain.Screen.printAt(1, 140, "long long ir %d baiti", sizeof(long long));
Brain.Screen.printAt(1, 170, "float ir %d baiti", sizeof(float));
Brain.Screen.printAt(1, 200, "double ir %d baiti", sizeof(double));

Teksts, kas tiek izdrukāts V5 Brain ekrānā:

char ir 1 baits
short ir 2 baiti
int ir 4 baiti
long ir 4 baiti
long long ir 8 baiti
float ir 4 baiti
double ir 8 baiti

Ko nozīmē baits?

“Baits” ir standarta datu glabāšanas vienība.

Viens baits = 8 biti. Viens bits ir mazākā atmiņas vienība, kuras vērtība var būt tikai 1s un 0s (binārā vērtība). Taču mazākā atmiņas vienība, ko varat iegūt no sistēmas, ir 1 baits; tāpēc nevar prasīt 1,5 baitu utt.

Apskatīsim char. Tas ir pietiekami īss, lai to varētu viegli parādīt.

Diagramma, kurā attēlota neparakstīta rakstzīme ar 8 bitiem, kas apzīmēti no 7 līdz 0, un atbilstošajām vērtībām no 128 līdz 1, ar piemēriem, kā aprēķināt vērtības 136 un 255.

Ja tas viss ir aizpildīts ar 1, jūs saņemat 28-1. Šai vērtībai ir jābūt “neparakstītās rakstzīmes” maksimālajai vērtībai.

Diagramma, kurā parādīts char datu tips ar 7 vērtību bitiem un vienu rezervētu zīmes bitu, tostarp piemēri vērtību −120 un 127 aprēķināšanai.

Sistēma rezervē augstākās kārtas bitu , lai iegūtu negatīvu vērtību. Tādējādi “char” maksimālā vērtība svārstās no -128 līdz 127. Tomēr, neskatoties uz datu diapazona atšķirībām, jauda joprojām ir tāda pati kā “neparakstīta rakstzīme”.

Datorā tas izmanto darbību, ko sauc par divu komplementu. Šī ir daļa no tēmām sadaļā Bitwise darbība, kas ir ārpus šī dokumenta darbības jomas. Vairāk par šo tēmu tiks apspriests citā dokumentā.


Kāda ir atšķirība starp char un int?

Šeit ir daži bieži lietotie vārdi “char” un “int”.

char mainīgais1 = '9'; 
int mainīgais2 = 9;

Izplatīts ir nepareizs uzskats, ka "char" var saturēt tikai tādus simbolus kā "a", "b" vai "9". Tas ir nepareizi.

Faktiski "char" tips ir tāds pats kā "int" veids, izņemot to, ka char ietilpība ir tikai 1 baits, bet int jauda ir 4 baiti. Tādējādi datu lieluma diapazons ir atšķirīgs. To var redzēt iepriekš esošajā datu diapazona tabulā.

Tālāk norādītie koda segmenti sniegs skaidrāku priekšstatu par char un int.

int iX = '0';
  rakstzīmes cX1 = 49;
  rakstzīme cX2 = 50; 

  Brain.Screen.printAt(3, 20, "skaitļa '%c' =  %dint reprezentācija",iX, iX);
  Brain.Screen.printAt(3, 50, "skaitļa '%c' =  %dint reprezentācija",cX1, cX1);
  Brain.Screen.printAt(3, 80, "skaitļa '%c' =  %dint reprezentācija",cX2, cX2);
  Brain.Screen.printAt(3, 140, "Tātad '%c' - '%c' =  %d ",cX2, iX, cX2 - cX1);

Izvade:

'0' int reprezentācija = 48
'1' int reprezentācija = 49
'2' int reprezentācija = 50

Tātad '2' – '0' = 1

Jums var rasties jautājums: kāpēc “0” rāda 48?

Tas novedīs pie tēmām ar nosaukumu “ASCII koda” konvertēšana. ASCII standarts ir viens lielisks IEEE pavērsiens, kas publicēts 1963. gadā. Tas ir ārpus šī raksta darbības jomas. Ieteicams tiešsaistē meklēt ASCII kodu tabulu. Tiešsaistē atradīsit daudz informācijas par ASCII kodu tabulu.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: