例如"a".charCodeAt()为97,如果是"ba".charCodeAt()为98,默认第一位,即index为0;
"ba".charCodeAt(0)=98,而"ba".charCodeAt(1)为97
10进制转16进制:
如17的16进制
(17).toString(16)
=
"11"
合起来就是("a".charCodeAt()).toString(16)
=
"61"
嫌麻烦可以封装一个函数实现。
数字变字符:
String.fromCharCode(98)
=
"b"
主要有两个方法,其实都是对现有函数的使用: 方法1: sscanf() 函数名: sscanf功 能: 从字符串格式化输入用 法: int sscanf(char *string, char *format[,argument,...]) 以上的 format 为 %x 就是将字符串格式化为 16 进制数 例子: #include <stdio.h>void main(){char* p = "0x1a"int nValude = 0sscanf(p, "%x", &nValude)printf("%d\r\n", nValude)}输出:26 方法2: strtol() 函数名: strtol功 能: 将字符串转换为长整数用 法: long strtol(char *str, char **endptr, int base) 上面的base就是我们要转换为几进制数例子: #include <stdio.h>#include <stdlib.h>void main(){char* p = "0x1b"char* strlong i = strtol(p, &str, 16)printf("%d\r\n", i)} 输出:27 其实还有一种方法,就是用一个初始化为0~9~a~f的字符串数组,也就是一个十六进制对应表,用这个对应表即可算出一个十六进制字符串的数值,但这种发发太麻烦了,不推荐使用。就是将_0x78f5还原再对号入座即可。将\x替换为%号,即可还原对应字符。
var _0x78f5=["ul:first","fadeIn","fadeOut","hoverIntent","each","ul.simple-drop-down-menu li","<span></span>","append","a:first","find"]
$(document)[_0x78f5[14]](function() {
$(_0x78f5[5])[_0x78f5[4]](function() {
$(this)[_0x78f5[3]]({
timeout: 300,
over: function() {
var _0xd8d4x1 = $(_0x78f5[0], this)
_0xd8d4x1[_0x78f5[1]](300)
},
out: function() {
var _0xd8d4x1 = $(_0x78f5[0], this)
_0xd8d4x1[_0x78f5[2]](300)
}
})
})
$(_0x78f5[10])[_0x78f5[9]](_0x78f5[8])[_0x78f5[7]](_0x78f5[6])
$(_0x78f5[13])[_0x78f5[12]](_0x78f5[11])
})
$(document)[_0x78f5[14]](function() {
$[_0x78f5[15]]()