Weblap Hová jutunk?

Hexadecimális, Bináris, Oktális

JavaScript-el
Hexadecimális, Bináris, Oktális, értékek kinyerése

Alapértelmezés szerint, JavaScript a számokat 10 tizedesjegyként mutatja.
De használhatjuk a toString() módszert, a 2-es és 36-os számok kimenetére.

Hexadecimális a 16-os alap.
Tizedes             a 10-es alap. 
Octal                 a   8-as alap. 
Bináris              a   2-es alap.

JavaScript az adatok értékét adja vissza.
De pontos értékhez, az érték azonosítót nekünk kell meghatározni.
Hexadecimális = 0x ------ ( Nulla + x )
Bináris = 0b ---------------- ( Nulla + b )
Oktális = 0o ---------------- ( Nulla + o )


Ha az adatok értékét nagybetűvel szeretnénk kinyerni, akkor alkalmazzuk a {text-transform:uppercase;} meghatározást.
Kinyert adat f0, alakítsuk nagybetűsre, és ez lesz = F0
Kinyert adat elé, beírjuk az érték azonosítót 0x, eredmény ez lesz = 0xF0





<script language="JavaScript" type="text/javascript">
// ----------- 16-os alapú: Hexadecimális  -----------------
var Hex = 0xF0;
document.write('Hex = 0xF0; = '+Hex+'<br>');

var Szam = 240;
var ertek = Szam.toString(16);       // hexadecimális: 16-os alap. )
var adat ='0x'+ertek;
document.write('Szam = 240;<br> Szam.toString(16); = '+adat+'<br>');

// Kimenet a következő =   "0xF0" 
// ( Win10-en JavaScript így, nem értelmezi.)
math.hex(240)

</script>

Program eredménye:

<script language="JavaScript" type="text/javascript">
// ----------- 2-es alapú: Bináris ---------------------
var Bin = 0b10;
document.write('Bin = 0b10; = '+Bin+'<br>');

var Szam = 2;
var ertek = Szam.toString(2);       // bináris: 2-es alap. )
var adat ='0b'+ertek;
document.write('Szam = 2; <br>Szam.toString(2);= '+adat+'<br>');

// Kimenet a következő =  "0b10" 
// ( Win10-en JavaScript így, nem értelmezi.)
math.bin(2)

</sript>

Program eredménye:

<script language="JavaScript" type="text/javascript">
// ---------------  8-as alapú:  Octális  ----------------------
var Oct = 0o70;
document.write('var Oct=0o70; = '+Oct+'<br>');

var Szam = 56;
var ertek = Szam.toString(8);      // 8-as alapú.
var adat ='0o'+ertek;
document.write('Szam = 56; <br>Szam.toString(8); = '+adat+'<br>');

// Kimenet a következő lenne = "0o70"
// ( Win10-en JavaScript így, nem értelmezi.)
math.oct(56)
</sript>

Program eredménye:

<script language="JavaScript" type="text/javascript">

var x = 123e5;         // Kimenet a következő = 12300000
document.write('x = 123e5; = '+x+'<br>');

var y = 123e-5;        // Kimenet a következő = 0.00123
document.write('y = 123e-5; = '+y+'<br>');

var z = 0x01;          // Kimenet a következő = 1
document.write('z = 0x01; = '+z+'<br>');
</sript>

Program eredménye:

NaN - Nem szám
NaN egy JavaScript-ben fenntartott szó, 
így jelezi, hogy egy szám, nem jogi szám.

Ha nem számszerű karakterlánccal kívánunk számtani műveletet végezni, 
eredméy a következo lesz: NaN (Nem szám):

Példa
var x = 100 / "Alma";         // x értéke NaN lesz, azaz, nem szám.
document.write('x = 100 / "Alma"; = '+x+'<br>');








Program eredménye:


Ha a karakterlánc, csak numerikus értéket tartalmaz, 
az eredmény szám lesz.
Példa:
var x = 100 / "10";             // x értéke, 10 lesz.
document.write('x = 100 / "10"; = '+x+'<br>');

var y = 100 / "10 Tíz";         // y értéke, NaN lesz.
document.write('x = 100 / "10 Tíz"; = '+y+'<br>');


Program eredménye:


A globális JavaScript függvény isNaN()segítségével megtudhatjuk,
hogy egy érték szám, vagy nem szám:

var x = 100 / "Alma";
// isNaN(x);  Igazat ad vissza, mert x értéke, nem szám.
if(isNaN(x)) { document.write('x értéke, nem szám.') }
else{ document.write('x értéke, szám.') }

var y = 100 / 10;
if(isNaN(y)) { document.write('y értéke, nem szám.') }
else{ document.write('y értéke, szám.') }


Program eredménye:



Végtelenség.
Infinity vagy mínuszos, -Infinity  a JavaScript értéke, 
ha a lehető legnagyobb számon kívüli számot, számol.

Példa
var szam = 2;
while (szam != Infinity) {   // Végrehajtás a végtelenig, azaz, Infinity
  szam = szam * szam;
}

A 0-val (nullával) való osztás, szintén Infinity.
var x =  2 / 0;          // x értéke = Infinity
document.write('x =  2 / 0; = '+x+'<br>');

var y = -2 / 0;          // y értéke =  -Infinity
document.write('y = -2 / 0; = '+y+'&lr;br>');






Program eredménye:


A JavaScript a numerikus konstansokat hexadecimálisként értelmezi,
 ha 0x áll, a numerikus konstans előtt.

Példa
var x = 0xFF;        // x értéke 255 lesz.

Soha ne írjon olyan számot, mely előtt, csak nulla van (például 07).
Egyes JavaScript-változatok a számokat, oktálisként értelmezik,
ha vezető nullával vannak írva.

var y = 0007;
document.write('y = 0007; = '+y+'<br>');


Program eredménye:


Alapértelmezés szerint, JavaScript a számokat
10 tizedesjegyként mutatja.

De használhatjuk a toString() módszert, 
a 2-es és 36-os számok kimenetére.

Hexadecimális a 16-os alap.
Tizedes              a 10-es alap. 
Octal                   a   8-as alap. 
Bináris               a   2-es alap.

Példák:
var szam = 32;

var a = szam.toString(2);      // 2-es alapú, bináris. Eredménye = 100000
document.write('szam = '+szam+'<br>');

var b = szam.toString(8);      // 8-as alapú, Octalis. Eredménye = 40
document.write('a = szam.toString(2); = '+a+'<br>');

var c = szam.toString(10);    // 10-es alapú, tizedes. Eredménye = 32
document.write('c = szam.toString(10); = '+c+'<br>');

var d = szam.toString(16);    // 16-os alapú, hexadecimális. Eredménye = 20
document.write('d = szam.toString(16); = '+d+'<br>');

var e = szam.toString(32);    // 32-es alapú. Eredménye = 10
document.write('e = szam.toString(32); = '+e+'<br>');

var f = szam.toString(36);     // 36-os alapú. Eredménye = w
document.write('f = szam.toString(36); = '+f+'<br>');











Program eredménye:



Az === operátor használatakor az egyenlő számok nem egyenlőek, 
mert az === operátor típustól és értéktől egyaránt egyenlőséget vár.

<script language="JavaScript" type="text/javascript"> 
var a = 8;       // Number, azaz, szám.
var b = '8';     // String, azaz, szöveg, mely számot tartalmaz.

if(a==b){document.write(' a értéke, egyenlő b értékével.<br>');}
else{document.write(' a értéke, nem egyenlő b értékével.<br>');}

if(a===b){document.write(' a értéke, egyenlő b értékével.<br>');}
else{document.write(' a értéke, nem egyenlő b értékével.<br>');}
</script>





Program eredménye:







Vissza a lap elejére