Weblap

Átváltás decimálisról hexadecimálisra



dechex 8421
0 =0 = 0 0 0 0
1 =1 = 0 0 0 1
2 =2 = 0 0 1 0
3 =3 = 0 0 1 1
4 =4 = 0 1 0 0
5 =5 = 0 1 0 1
6 =6 = 0 1 1 0
7 =7 = 0 1 1 1
8 =8 = 1 0 0 0
9 =9 = 1 0 0 1
10 =A = 1 0 1 0
11 =B = 1 0 1 1
12 =C = 1 1 0 0
13 =D = 1 1 0 1
14 =E = 1 1 1 0
15 =F = 1 1 1 1
  Átváltás decimálisról hexadecimálisra, a következő lépésekkel végezhető el:
Osszuk el a decimális számot 16-al.
Következő osztáshoz mindig az előző osztás hányadosát vegyük alapul.
Osztást addig végezzük, amíg az osztás hányadosa 0-a nem lesz.
Minden osztás utáni maradék számok lesznek, a hexadecimális számjegyek.
Példa: Átalakítandó decimális szám = 8618.
8618 : 16 = 538(538x16=8608; 8618-8608=10) maradék = 10
538 : 16 = 33 (33x16=528; 538-528=10) maradék = 10
33 : 16 = 2 (2x16=32; 33-32=1;) maradék = 1
2 : 16 = 0 (0x16=0; 2-0=2;) maradék = 2
Maradékok visszafelé = 2;1;10;10;
Hexadecimálisnál a 9-nél nagyobb számokat betűvel jelöljük.
Hexadecimális érték = 2;1;A;A; azaz, 21AA;
HTML nyelvben:
Decimális érték kiíratásához előtagként, az "&#" karaktereket alkalmazzuk.
Hexadecimális érték kiíratásához előtagként, az "&#x" karaktereket alkalmazzuk.
Például:
Decimális ↪ = ↪
Hexadecimális ↪ = ↪

Decimális szám átváltása hexadecimális értékre.

Megjegyzés:
Decimális 32-nél kisebb kódokat és a 127-es kódot, hadvervezérlésre tervezték!
Semmi közük nincs, egy HTML dokumentum belsejébe!
A decimális 32-es kód = Space, azaz, szóköz. (Nem látható.)

Írd be a decimális számot:

Hex eredmény = HTML nyelvben =

Weboldali megjelenése:



Gyakorláshoz levezető példák.

Maradék számok visszafelé történő beolvasása után, számok átváltása hexadecimálisra:

Dec = Hex16-os osztások, maradékképzése.VisszafeléHex
eredmény
Megjelenések
1.
33 = 0021
33:16 = 2
2x16=32
marad = 1
2:16 = 0
0x16=0
marad 2-0 = 2

0

0
Maradtak
Visszafelé
0;0;2;1;
Eredmény
0021
Dec
!
!
Hex
!
!
2.
161 = 00A1
161:16 = 10
10x16=160
marad = 1
10:16 = 0
0x16=0
marad 10-0 = 10

0

0
Maradtak
Visszafelé
0,0,10;1;
Eredmény
00A1
Dec
¡
¡
Hex
¡
¡
3.
332 = 014C
332:16 = 20
20x16=320
marad = 12
20:16 = 1
1x16=16
marad = 4
1:16 = 0
0x16=0
marad = 1

0
Maradtak
Visszafelé
0;1;4;12;
Eredmény
014C
Dec
Ō
Ō
Hex
Ō
Ō
4.
361 = 0169
361:16 = 22
22x16=352
marad = 9
22:16 = 1
1x16=16
marad = 6
1:16 = 0
0x16=0
marad = 1

0
Maradtak
Visszafelé
0;1;6;9;
Eredmény
0169
Dec
ũ
ũ
Hex
ũ
ũ
5.
362 = 016A
362:16 = 22
22x16=352
marad = 10
22:16 = 1
1x16=16
marad = 6
1:16 = 0
0x16=0
marad = 1

0
Maradtak
Visszafelé
0;1;6;10;
Eredmény
016A
Dec
Ū
Ū
Hex
Ū
Ū
6.
8457 = 2109
8457:16 = 528
528x16=8448
marad = 9
528:16 = 33
33x16=528
marad = 0
33:16 = 2
2x16=32
marad = 1
2:16 = 0
0x16=0
marad = 2
Maradtak
Visszafelé
2;1;0;9;
Eredmény
2109
Dec
℉
Hex
℉
7.
8463 = 210F
8463:16 = 528
528x16=8448
marad = 15
528:16 = 33
33x16=528
marad = 0
33:16 = 2
2x16=32
marad = 1
2:16 = 0
0x16=0
marad = 2
Maradtak
Visszafelé
2;1;0;15;
Eredmény
210F
Dec
ℏ
Hex
ℏ
8.
8609 = 21A1
8609:16 = 538
538x16=8608
marad = 1
538:16 = 33
33x16=528
marad = 10
33:16 = 2
2x16=32
marad = 1
2:16 = 0
0x16=0
marad = 2
Maradtak
Visszafelé
2;1;10;1;
Eredmény
21A1
Dec
↡
Hex
↡
9.
8618 = 21AA
8618:16 = 538
538x16=8608
marad = 10
538:16 = 33
33x16=528
marad = 10
33:16 = 2
2x16=32
marad = 1
2:16 = 0
0x16=0
marad = 2
Maradtak
Visszafelé
2;1;10;10;
Eredmény
21AA
Dec
↪
Hex
↪
10.
8631 = 21B7
8631:16 = 539
539x16=8624
marad = 7
539:16 = 33
33x16=528
marad = 11
33:16 = 2
2x16=32
marad = 1
2:16 = 0
0x16=0
marad = 2
Maradtak
Visszafelé
2;1;11;7;
Eredmény
21B7
Dec
↷
Hex
↷
11.
8634 = 21BA
8634:16 = 539
539x16=8624
marad = 10
539:16 = 33
33x16=528
marad = 11
33:16 = 2
2x16=32
marad = 1
2:16 = 0
0x16=0
marad = 2
Maradtak
Visszafelé
2;1;11;10;
Eredmény
21BA
Dec
↺
Hex
↺

Egyszerű átváltó leírása.

XHTML fájl tartalma:

<head> 
<title>Decimalis átváltása hexadecimálisra.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script language="JavaScript" type="text/javascript" src="decimalhexre.js"></script>
<link href="stilus.css" rel="stylesheet" type="text/css" /> 
</head>

<body>

<table class="naturtabla">
<tr><td>
<form id="hexurlap">
Írd be a decimális számot:<input type="number" id="tdecszam" value="8457" size="10"/> <br><br>
Hex eredmény = <input type="text" id="hexkod" value="" size="10"/>
HTML nyelvben = <input type="text" id="htmlben" value="" size="10"/> <br><br>
<input type="button" id="hexteszt" value="Kattints ide, a hex szám kiértékeléséhez!"/>
</form>
</td>
<td>
Weboldali megjelenése:<br><div class="szimbolum"><span id="megjelenes"></span></div>
</td></tr>
</table>

</body>
		

CSS, azaz, stilus fájl tartalma:

.naturtabla{min-width:200px; margin:5px; background-color: white;}
#hexurlap{border:1px solid blue; padding:5px;}
.szimbolum{width:250px; height:60px; padding:10px; border:1px solid black;}
#megjelenes{font-size:40px;}		
		

JavaScript fájl tartalma:

$(document).ready(function(){

  $("#hexteszt").click(function(){
	
	var imputadat = parseInt($("#tdecszam").val() );    // Csak az egészszámok kellenek, parseInt()
	var Decimal=imputadat;
	var Oszt1=0;  var Oszt2=0;  var Oszt3=0;  var Oszt4=0;
	var Marad1=0; var Marad2=0; var Marad3=0; var Marad4=0;
	var Hexa1=0;  var Hexa2=0;  var Hexa3=0;  var Hexa4=0;
	
	Oszt1=parseInt(Decimal/16);     Marad1=Decimal-(Oszt1*16);
	Oszt2=parseInt(Oszt1/16);       Marad2=Oszt1-(Oszt2*16);
	Oszt3=parseInt(Oszt2/16);       Marad3=Oszt2-(Oszt3*16);
	Oszt4=parseInt(Oszt3/16);       Marad4=Oszt3-(Oszt4*16);
	
	if(Marad4<10) {Hexa1=Marad4;}
	if(Marad4==10){Hexa1='A';} if(Marad4==11){Hexa1='B';} if(Marad4==12){Hexa1='C';}
	if(Marad4==13){Hexa1='D';} if(Marad4==14){Hexa1='E';} if(Marad4==15){Hexa1='F';}
	
	if(Marad3<10) {Hexa2=Marad3;}
	if(Marad3==10){Hexa2='A';} if(Marad3==11){Hexa2='B';} if(Marad3==12){Hexa2='C';}
	if(Marad3==13){Hexa2='D';} if(Marad3==14){Hexa2='E';} if(Marad3==15){Hexa2='F';}
	
	if(Marad2<10) {Hexa3=Marad2;}
	if(Marad2==10){Hexa3='A';} if(Marad2==11){Hexa3='B';} if(Marad2==12){Hexa3='C';}
	if(Marad2==13){Hexa3='D';} if(Marad2==14){Hexa3='E';} if(Marad2==15){Hexa3='F';}
	
	if(Marad1<10) {Hexa4=Marad1;}
	if(Marad1==10){Hexa4='A';} if(Marad1==11){Hexa4='B';} if(Marad1==12){Hexa4='C';}
	if(Marad1==13){Hexa4='D';} if(Marad1==14){Hexa4='E';} if(Marad1==15){Hexa4='F';}
	
	// Kiíratás:
	var hexadecimalis = Hexa1+''+Hexa2+''+Hexa3+''+Hexa4;
	$("#hexkod").val(hexadecimalis);
	
	var htmlnyelvben = '&#x'+hexadecimalis+';';
	$("#htmlben").val(htmlnyelvben);
	
	var megjelenitese = '&#x'+hexadecimalis+';';
	$("#megjelenes").html(megjelenitese);


	});
	
});

         

Vissza a lap elejére