Bonjour,
Je voudrais mettre a chaque lettre transformé en hexadécimale un saut de ligne, c'est à dire "0A" en hex'.
Exemple :
Enfaite la mon code fait :
0x00000000 0x68686868
0x00000000 0x00006868
0x00000000 0x00000000
Et moi je voudrais que ça fasse :
0x00000000 0x0A680A68
0x00000000 0x0A680A68
0x00000000 0x0A680A68
Je veux evidemment qu'il est seulement 4 lettres sur une ligne.
Mon code :
<script language="JavaScript">
var hexDigits = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
var address = new Array("0x00000000", "0x00000000", "0x00000000");
String.prototype.replaceAll=function(s1, s2) {
return this.replace(s1, s2).replace(s1, s2).replace(s1, s2).replace(s1, s2).replace(s1, s2).replace(s1, s2).replace(s1, s2);
}
function addText(event){
document.getElementById("imposter").value +=
(event.srcElement || event.target).firstChild.nodeValue.toString();
}
function charToHex(c)
{
n=c.charCodeAt(0);
return hexDigits[(n >> 4) & 0xf] + hexDigits[n & 0xf];
}
function doHex(text, align) {
var counter = 0;
var hex = "";
var packet = "";
var size = text.length;
if (size > 12) {
size=12;
}
//Convert what's given
while (counter < size) {
let = charToHex(text.substr(counter,1));
if ((counter % 4) == 0) {
if(counter != 0) {
hex=hex + address[((counter / 4)-1)] + " 0x" + packet + "<br>";
packet="";
}
}
packet=let + packet;
counter++;
}
//Generate what remains with 0s
while (counter < 16)
{
if ((counter % 4) == 0) {
if(counter != 0) {
hex=hex + address[((counter / 4)-1)] + " 0x" + packet + "<br>";
packet="";
}
}
packet="00" + packet;
counter++;
}
{
code.innerHTML = "<font color='#cccccc'>#Room Imposter [ " + text + " ]</font>" + "<font color='#cccccc'></font><br>" + "<font color='#cccccc'>"
+";test<br>" + hex;
}
//Generate the game output
text="<font color='#cccccc'>" + text + "</font>";
game.innerHTML = text;
return false;
}
Merci d'avance !