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;
gari 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
char -2 7 vai -128 2 7 - 1 vai 127
īss -2 15 vai -32 768 2 15 - 1 vai 32 767
starpt -2 31 vai -2 147 483 648 2 31 – 1 vai 2 147 483 647
garš -2 31 vai -2 147 483 648 2 31 – 1 vai 2 147 483 647
garš garš -2 63 vai -9 223 372 036 854 775 808 2  63 vai 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īts raksts 0 2 8 - 1 vai 255
neparakstīts īss 0 2 16 - 1 vai 65 535
neparakstīts int 0 2 32 – 1 vai 4 294 967 295
neparakstīts garš 0 2 32 – 1 vai 4 294 967 295
neparakstīts garš garš 0 2 64 – 1 vai 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,"īsajam ir %d baiti", sizeof(short)); 
Brain.Screen.printAt(1, 80,"int ir %d baiti", sizeof(int));
Brain.Screen.printAt(1, 110, "garam ir %d baiti", sizeof(long));
Brain.Screen.printAt(1, 140, "garam garam ir %d baiti", sizeof(garš garš));
Brain.Screen.printAt(1, 170, "pludiņam ir %d baiti", sizeof(float));
Brain.Screen.printAt(1, 200, "double ir %d baiti", sizeof(double));

Diagramma, kas ilustrē V5 robotikas sistēmas programmēšanas funkcijas un iespējas, izceļot galvenās sastāvdaļas un to funkcijas skaidrā un sakārtotā izkārtojumā.


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, kas ilustrē V5 robotikas sistēmas programmēšanas iespējas, izceļot galvenās sastāvdaļas un to funkcijas.

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, kas ilustrē V5 robota programmēšanas iespējas, demonstrējot dažādus sensorus, motorus un savienojumus efektīvai kodēšanai un kontrolei.

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 var1 = '9'; 
int var2 = 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';
  char cX1 = 49;
   char cX2 = 50; 

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

Izvade:

int attēlojums '0' = 48
int attēlojums '1' = 49
int atveidojums '2' = 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: