Plateformes d'assistanceDiscussions & Opinions des Communautés
|
|
|
|
Conversion binaire/decimale/hexadecimale en p
Dernière réponse le 30 mar 2008 à 22:25:17 genzo03, le 31 jan 2007 à 17:47:26Meilleures réponses pour « conversion binaire/decimale/hexadecimale en p » dans :
ImageMagick - Manipuler les images en ligne de commande VoirImageMagick est un formidable outil en ligne de commande qui permet de manipuler les images.
L'avantage de cet outil est qu'il permet:
d'automatiser les travaux sur les images (cela évite d'avoir à faire certaines manipulations dans...
Le codage binaire VoirPrésentation du binaire
Bit
Poids des bits
Conversions
Octet
KiloOctets, MégaOctets
Opérations en binaire
Addition binaire
Multiplication binaire
Présentation du binaire
Vers la fin des années 30, Claude Shannon démontra qu'à l'aide...
Le codage BinHex VoirLe codage BinHex
Le codage BinHex (contraction de binary-to-hexadecimal) est un algorithme propriétaire de Apple permettant de convertir
des données binaires codées sur 8 bits en un format de codage sur 7 bits. Le codage BinHex,
prévu pour les...
Salut,
<html>
<head>
<title>Numeration base</title>
</head>
<body>
<center>
<h1>Changing a number from a base to another one</h1>
<form name="form1" method="POST" action="base2.php">
<?php
$num = @$_POST['num'];
$base1 = @$_POST['base1'];
$base2 = @$_POST['base2'];
?>
<table>
<tr>
<td>Number to change :</td>
<td><input type=text name="num" size=6 value="<?php echo $num ?>"></td>
</tr>
<tr>
<td>From the base :</td>
<td><input type=text name="base1" size=3 value="<?php echo $base1 ?>"></td>
</tr>
<tr>
<td>To the base :</td>
<td><input type=text name="base2" size=3 value="<?php echo $base2 ?>"></td>
</tr>
</table>
<input type=submit name="valider" value="Result">
</form>
<?php
function test() {
global $num, $base1, $base2;
$tab = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F');
if (empty($num)) {
echo "You didn't give a number to transform !<br>";
}
if (empty($base1)) {
echo "You didn't give the initial base. I suppose it is 10 !<br>";
}
if (empty($base2)) {
echo "The target base is missing !<br>";
}
if (!empty($num) && !empty($base2)) {
if (empty($base1)) {
$base1 = "10";
}
if ($base1 < 2 || $base1 > 16) {
echo "The initial base $base1 is not treated here !<br>";
return;
}
if ($base2 < 2 || $base2 > 16) {
echo "The target base $base2 is not treated here !<br>";
return;
}
$tmp = array_slice($tab, 0, $base1 - 1);
$num = strtoupper($num);
for ($i = 0; $i < strlen($num); $i++) {
if (!in_array($num[$i], $tmp)) {
echo "The number $num is not in base $base1 !<br>";
return;
}
}
$res = base_convert($num, $base1, $base2);
echo "<h1>$res</h1><br>";
}
}
test();
?>
</center>
</body>
</html>
à+ |

