Leser: 1
10 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function StringToHexString(str)
{
var retval = "";
var cbdata = str.length;
if(cbdata > 0)
{
var i = 0;
while(cbdata--)
{
var b = (str.charCodeAt(i) & 0xF0) >> 4;
retval += (b <= 9) ? String.fromCharCode(b + 48) : String.fromCharCode((b - 10) + 65);
b = str.charCodeAt(i) & 0x0F;
retval += (b <= 9) ? String.fromCharCode(b + 48) : String.fromCharCode((b - 10) + 65);
i++;
}
}
return retval;
}
1
2
3
4
var b = (str.charCodeAt(i) & 0xF0) >> 4;
retval += (b <= 9) ? String.fromCharCode(b + 48) : String.fromCharCode((b - 10) + 65);
b = str.charCodeAt(i) & 0x0F;
retval += (b <= 9) ? String.fromCharCode(b + 48) : String.fromCharCode((b - 10) + 65);
Quotevar b = (str.charCodeAt(i) & 0xF0) >> 4;
1
2
3
4
01001000
& 11110000 (0xF0)
----------
01000000 >> 4 = 00000100 (also die letzen 4 Bits weggeworfen)
1
2
3
4
01001000
& 00001111 (0x0F)
----------
00001000 (hier brauch ich nicht zu shiften, da ich schon die hinteren 4 bits habe)
10 Einträge, 1 Seite |